forked from opencurve/curveadm
-
Notifications
You must be signed in to change notification settings - Fork 1
scale dingo
jackblack369 edited this page Dec 2, 2024
·
1 revision
$ vim hosts.yaml
global:
user: curve
ssh_port: 22
private_key_file: /home/curve/.ssh/id_rsa
hosts:
- host: server-host1
hostname: 10.0.1.1
- host: server-host2
hostname: 10.0.1.2
- host: server-host3
hostname: 10.0.1.3
- host: server-host4 # 新增机器
hostname: 10.0.1.4
- host: server-host5 # 新增机器
hostname: 10.0.1.5
- host: server-host6 # 新增机器
hostname: 10.0.1.6
$ dingoadm hosts commit hosts.yaml
将扩容的服务列表添加到拓扑文件中:
$ vim topology.yaml
kind: dingofs
global:
variable:
home: /tmp
machine1: dingo001
machine2: dingo002
machine3: dingo003
machine4: dingo004 # 新增机器
machine5: dingo005 # 新增机器
machine6: dingo006 # 新增机器
mds_services:
config:
listen.ip: ${service_host}
listen.port: 6700
listen.dummy_port: 7700
deploy:
- host: ${machine1}
- host: ${machine2}
- host: ${machine3}
- host: ${machine4} # 新增服务
- host: ${machine5} # 新增服务
- host: ${machine6} # 新增服务
⚠️ 警告:
- 每一次只能扩容同一种角色的服务
- 对于 metaserver 服务来说,每次扩容都会新增一个逻辑池,新增的服务都位于该逻辑池中,请确保每次扩容至少增加 3 台主机
$ dingoadm scale-out topology.yaml
💡 提醒:
扩容操作属于幂等操作,用户在执行失败后可重复执行,不用担心服务残留问题
© 2024 Dingo Team. All Rights Reserved