关于Apache IoTDB集群扩容DataNode后数据写入时机的问询
Apache IoTDB集群扩容DataNode后的写入逻辑与时效
写入范围说明
- 并非只有新增数据库才会向新扩容的DataNode写入数据。IoTDB默认采用时间序列哈希分片策略,当新DataNode加入集群后,集群会重新计算分片的分布映射,已存在数据库的新写入数据,只要对应的哈希分片被分配到新节点,就会直接写入该DataNode。
- 扩容完成后,集群会自动触发负载均衡调整,后续所有写入请求都会依据更新后的分片规则,路由到包括新DataNode在内的所有可用节点,无需依赖新建数据库。
新数据写入新增DataNode的时效
- 当新DataNode完成集群加入流程(成功注册到MetaNode并同步完元数据)后,新的写入请求会立即路由到该节点,没有额外等待时间。
- 注意:扩容前已生成的历史数据不会自动迁移到新DataNode。如果需要将现有分片的数据迁移到新节点以均衡负载,可执行手动分片迁移命令:
迁移完成后,该分片的后续新写入数据会直接落到新DataNode上。move-datanode-shard <源DataNode地址> <目标DataNode地址> <分片ID>
内容的提问来源于stack exchange,提问作者Thoreau I
相关产品推荐
相关产品推荐

