Magma 缩容
本页目录
Magma 缩容#
Magma 缩容原理如下,把需要删除的节点当成掉线节点处理,之后会在其他节点补齐分片副本,最终每个节点承载更多的分片,完成缩容操作。
使用限制#
Magma 集群至少需要配置为三副本
Magma 集群缩容后节点数至少为副本数,例如三副本要求缩容后至少为三节点。
缩容步骤#
这里以缩容 vsc_catalog 一个节点 n4 为例,修改配置文件 magma-topology.yaml
中 vsc_catalog 的 nodes 配置,删除节点4, 修改为 ‘nodes: n3,n2,n1’ 。
nodes:
- id: n3
addr: 10.0.197.104
label: { region: "regionB", zone: "zoneC"}
- id: n1
addr: 10.0.197.88
label: { region: "regionB", zone: "zoneC"}
- id: n2
addr: 10.0.193.107
label: { region: "regionB", zone: "zoneC"}
- id: n4
addr: 10.0.193.127
label: { region: "regionB", zone: "zoneC"}
vsc:
- name: vsc_catalog
nodes: n3,n2,n1,n4
port: 6666
num_ranges: 12
num_replicas: 3
data_dir: /data1/oushudb/magma_vsc_catalog_segment
replica_locations: "regionB.zoneC:3"
leader_preferences: "regionB.zoneC"
执行 magma reload vscluster --vsc=vsc_catalog
,如还需继续缩容,通过 magma status
确认 Magma 可服务后再删除下一个节点。