如何从Apache IoTDB 1.0.1集群复制数据并搭建单机版本?
Apache IoTDB 1.0.1 集群到单机的数据迁移与搭建指南
一、搭建单机版IoTDB 1.0.1
- 下载对应版本安装包:获取匹配目标环境操作系统的Apache IoTDB 1.0.1单机版安装包
- 解压包文件:Linux环境执行
tar -zxvf apache-iotdb-1.0.1-bin.tar.gz,Windows直接解压压缩包即可 - 配置单机模式:进入
conf目录,修改iotdb-env.sh,设置IOTDB_MODE=standalone;按需调整iotdb-conf.properties中的端口、存储路径等参数(默认配置可直接使用) - 启动服务:进入
sbin目录,执行./start-server.sh(Linux)或start-server.bat(Windows) - 验证启动:通过客户端连接,执行
./start-cli.sh -h localhost -p 6667,输入show databases;确认服务正常运行
二、跨实例数据复制方法
1. 官方export/import工具(简便通用,适合全量迁移)
这是同版本数据迁移最稳妥的方式,步骤如下:
- 源集群导出数据:
进入源集群任意节点的tools目录,执行导出命令:
说明:./export-client.sh -h 源集群节点IP -p 6667 -u root -pw root -db root.ln -o /your/export/path-db指定要导出的数据库,去掉该参数则导出全量数据;-o为导出文件的存储路径 - 目标单机导入数据:
进入目标单机的tools目录,执行导入命令:
注意:导出的二进制文件仅支持同版本或兼容版本的IoTDB导入,1.0.1版本内完全兼容./import-client.sh -h localhost -p 6667 -u root -pw root -i /your/export/path
2. DataSync工具(支持全量+增量同步)
如果需要长期同步增量数据,可使用内置的DataSync工具:
- 在源集群节点的
conf目录创建datasync.properties,配置源集群地址、目标单机地址、需同步的数据库/时间序列规则 - 启动同步服务:执行
./start-datasync.sh(在源集群节点运行) - 优势:可自动完成全量初始化和后续增量数据同步,适合持续数据同步场景
3. 手动拷贝存储文件(仅限紧急/单节点源场景)
若源集群为单节点,可直接拷贝存储文件:
- 停止源节点和目标单机的IoTDB服务
- 拷贝源节点的
data目录到目标单机的对应路径 - 修改目标单机
iotdb-conf.properties中的存储路径为拷贝后的路径 - 启动目标单机服务
- 注意:此方法仅适用于版本完全一致的场景,多节点集群不可用,易引发数据不一致问题
内容的提问来源于stack exchange,提问作者Sihan Liu
相关产品推荐
相关产品推荐

