Skip to content

scale dingo

jackblack369 edited this page Dec 2, 2024 · 1 revision

扩容集群

第 1 步:提交主机列表

1. 添加新增机器至主机列表

$ 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

2. 提交主机列表

$ dingoadm hosts commit hosts.yaml

第 2 步:修改集群拓扑

将扩容的服务列表添加到拓扑文件中:

$ 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 台主机

第 3 步:扩容集群

$ dingoadm scale-out topology.yaml

💡 提醒:

扩容操作属于幂等操作,用户在执行失败后可重复执行,不用担心服务残留问题

Clone this wiki locally