Apache IoTDB单节点转集群:如何从SimpleConsensus切换到Ratis共识?
Apache IoTDB 1.2:从SimpleConsensus切换到Ratis协议的方案
你确实需要重新搭建三副本集群——因为Ratis是集群首次启动时确定的核心一致性协议,一旦节点以SimpleConsensus完成初始化,无法通过修改配置直接切换协议。
具体操作步骤:
- 备份原有单节点数据:用
export-client命令导出全量数据,或直接冷备份默认数据存储路径data目录。 - 停止原有单节点服务:执行
stop-server.sh(Linux)或stop-server.bat(Windows)。 - 配置三节点的Ratis参数:在每个节点的
iotdb-common.properties中设置consensus_protocol=RATIS,同时配置cluster_node_list包含三个节点的地址端口,以及replication_factor=3。 - 启动新集群:按顺序启动三个节点,第一个启动的节点会自动完成集群初始化,后续节点自动加入。
- 恢复数据:通过
import-client命令导入备份数据,或替换新节点的data目录(需保证权限匹配)。
注意:1.2版本的Ratis集群初始化对启动顺序和配置准确性要求较高,需严格按流程操作。
内容的提问来源于stack exchange,提问作者NKZ
相关产品推荐
相关产品推荐

