问题
问题1:如果 IoTDB 配置的时候用的 IP,没有效 hostname,后面 IP 修改了,历史数据必要重新导吗?
问题2:如果现场运行 IoTDB 半年,电脑 IP 要改的话,半年的数据要导出来再导入么?
问题3:有个关于 IoTDB 3C3D 集群,IP 地址更改的问题请教下。目前我们这儿 3C3D 集群,必要举行 IP 地址变更,之前配置文件里面,没有采用 hostname 模型,采用的是 IP 地址参数配置,叨教服务器如果 IP 举行了变更,必要针对 IoTDB 集群举行如何调整,才能保证数据的完备性?
问题4:有一个关于 IoTDB 1.3.1 的 TsFile load 问题必要请教下:
- 【问题场景】:原先采用 3C3D 配置的 IoTDB 集群,config 文件中没有采用 hostname 配置方式,采用的 IP 地址配置,但由于呆板 IP 发生了变更,现必要举行 IoTDB 数据 TsFile 重新 load,以加载改 IP 之前录入 IoTDB 的数据。
- 【问题描述】:目前将 3 台服务器的老数据 data 文件夹,移动到了其他目录:/opt 目录下,目前必要加载 TsFile,是否直接全量加载 sequence 目录下的所有 TsFile 即可?还是说 snapshot 及其他目录的 TsFile,也必要举行 load?但是 snapshot 目录下 sequence 和 unsequence 目录下都有 TsFile,我该选哪个举行 load 才能全量保留之前的数据?
问题5:叨教下,3 节点的集群,将原先的 IP 地址参数改成了主机名字。现在往 IoTDB 中写数据时,session 还是通过 IP 来的,但是 IP 有的时候会去剖析其他节点的主机名,发现剖析不了而报错。叨教这种情况该如何解决?
问题6:刚开始电脑部署的 IoTDB 数据库以 127.0 IP 运行,现在想改为以 hostname 运行、由于不能改配置中的 IP,历史数据我可以不要,所以我重新下载了 1.3.0 版本,配置为 hostname 运行乐成,但 CLI 连不上,什么原因呢?这样建立新的文件夹,重启新数据库做法可行吗?
方案
- 集群部署前的预备:保举使用合适的 hostname,详细原因可参考《为什么保举将 IoTDB 服务地址配置为 HostName 而非 IP?》。
- 集群部署后,IP 地址改变的处理
- 搭建并配置新集群:新集群之间需要在每台主机的 /etc/hosts 文件中配置 IP 地址和对应主机名的关系,以确保它们能够相互识别(注意,hostname 必须唯一),之后可以启动新集群。
复制代码- 迁移老集群数据到新集群:可以通过 pipe 同步全量数据,直接将老集群的 data/ 目录(包括 sequence 和 unsequence)加载到新集群中。
复制代码- 集群迁移后,客户端毗连更新
- 在 CLI 连接时,需加上 -h hostname 参数。
复制代码- 对于使用 session 或 sessionPool 的客户端,建议也更新为对应的主机名(hosts)。
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |