THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
初始化启动
配置项:iotdb-PartitionNode.properties
- PartitionNode 列表 List<hostname:clusterPort>(如有高可用需求建议配置 3 副本)
- 每个存储组对应多少VSG、MManager
- 负载均衡策略
- 共识算法
启动流程
- 读取配置信息
- 检查配置信息是否一致
- 如果一致,组建 PartitionNode 共识组
增加节点
配置项:iotdb-PartitionNode.properties
- PartitionNode 列表 List<hostname:clusterPort>(只需要配置一个 PartitionNode)
启动流程
- 读取配置信息
- 向 PartitionNode 复制组发送增加节点命令
- PartitionNode 复制组确认增加节点,将分区数据同步到新加入的 PartitionNode 节点
停机流程
停机意味着某节点临时停机,复制组中的节点数保持不变。
- PartitionNode 共识组记录此 PartitionNode A 即将停机
- 如果 PartitionNode A 为 Leader,则将 Leader 迁移到另一台 PartitionNode B
- PartitionNode A 进程退出
移除流程
移除意味着从复制组中删除此节点,复制组节点数目减一。
- PartitionNode 共识组记录此 PartitionNode A 即将移除
- 如果 PartitionNode A 为 Leader,则将 Leader 迁移到另一台 PartitionNode B
- PartitionNode 共识组将 PartitionNode A 移除,共识组成员数减一
- PartitionNode A 进程退出