您的位置:首页 > 财经 > 产业 > apache-lotdb集群部署

apache-lotdb集群部署

2025/2/22 13:18:25 来源:https://blog.csdn.net/tingting0119/article/details/141220874  浏览:    关键词:apache-lotdb集群部署

一、下载

发行版本 | IoTDB Website

jdk版本:

系统版本:

二、服务器规划

节点名称主机名服务
192.168.110.110master01.110110.cnConfigNode、DataNode
192.168.110.111node01.110111.cnConfigNode、DataNode
192.168.110.112node02.110112.cnConfigNode、DataNode

三、部署集群

###三个节点都需要操作# /mkdir /file1/iotdb# unzip apache-iotdb-1.3.2-all-bin.zip  -d /file1/iotdb## confignode-env.sh和datanode-env.sh
需要设置confignode-env.sh和datanode-env.sh可以使用的内存总量。我这里都设置了16GMEMORY_SIZE=16G[root@node01 conf]# egrep -v "^$|^#|^ *#" iotdb-common.properties 
cluster_name=defaultCluster
schema_replication_factor=3
data_replication_factor=2[root@node01 conf]# egrep -v "^$|^#|^ *#" iotdb-cluster.properties 
confignode_address_list=
datanode_address_list=
ssh_account=root
ssh_port=22
confignode_deploy_path=
datanode_deploy_path=### 这两个配置需要根据实际情况配置
# egrep -v "^$|^#|^ *#" iotdb-confignode.properties 
cn_internal_address=node01.110111.cn        #所在服务的主机名,每个节点不一样
cn_internal_port=10710
cn_consensus_port=10720
cn_seed_config_node=master01.110110.cn:10710[root@node01 conf]# egrep -v "^$|^#|^ *#" iotdb-datanode.properties 
dn_rpc_address=0.0.0.0
dn_rpc_port=6667
dn_internal_address=node01.110111.cn        #所在服务器的主机名,每个节点不一样
dn_internal_port=10730
dn_mpp_data_exchange_port=10740
dn_schema_region_consensus_port=10750
dn_data_region_consensus_port=10760
dn_seed_config_node=master01.110110.cn:10710
dn_metric_prometheus_reporter_port=9092

192.168.110.110配置

192.168.110.111:

192.168.110.112:

四、配置服务

# cat /etc/systemd/system/iotdb-confignode.service 
[Unit]
Description=Apache IoTDB ConfigNode Service
After=network.target
PartOf=iotdb.service[Service]
User=root
Group=root
Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_411
ExecStart=/file1/iotdb/apache-iotdb-1.3.2-all-bin/sbin/start-confignode.sh
ExecStop=/fil1/iotdb/apache-iotdb-1.3.2-all-bin/sbin/stop-confignode.sh
Restart=on-failure
RestartSec=10[Install]
WantedBy=multi-user.target# cat /etc/systemd/system/iotdb-datanode.service 
[Unit]
Description=Apache IoTDB DataNode Service
After=network.target iotdb-confignode.service
Requires=iotdb-confignode.service
PartOf=iotdb.service[Service]
Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_411
User=root
Group=root
ExecStart=/file1/iotdb/apache-iotdb-1.3.2-all-bin/sbin/start-datanode.sh
ExecStop=/file1/iotdb/apache-iotdb-1.3.2-all-bin/sbin/stop-datanode.sh
Restart=on-failure
RestartSec=10[Install]
WantedBy=multi-user.target# cat /etc/systemd/system/iotdb.service 
[Unit]
Description=Apache IoTDB Unified Management Service
After=network.target
Requires=iotdb-confignode.service iotdb-datanode.service[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecStop=/bin/true[Install]
WantedBy=multi-user.target# chmodm 755  iotdb.service 
# chmodm 755  iotdb-datanode.service
# chmodm 755  iotdb-confignode.service ## 启动并开机重启
# systemctl enable iotdb --now

五、测试

六、配置说明

confignode-env.sh

配置项说明默认值推荐值备注
MEMORY_SIZEIoTDB ConfigNode节点可以使用的内存总量可按需填写,填写后系统会根据填写的数值来分配内存重启服务生效

datanode-env.sh

配置项说明默认值推荐值备注
MEMORY_SIZEIoTDB DataNode节点可以使用的内存总量可按需填写,填写后系统会根据填写的数值来分配内存重启服务生效

iotdb-common.properties

配置项说明192.168.1.3192.168.1.4192.168.1.5
cluster_name集群名称defaultClusterdefaultClusterdefaultCluster
schema_replication_factor元数据副本数,DataNode数量不应少于此数目333
data_replication_factor数据副本数,DataNode数量不应少于此数目222

iotdb-confignode.properties

配置项说明默认推荐值192.168.1.3192.168.1.4192.168.1.5备注
cn_internal_addressConfigNode在集群内部通讯使用的地址127.0.0.1所在服务器的IPV4地址或hostname,推荐使用hostnameiotdb-1iotdb-2iotdb-3首次启动后不能修改
cn_internal_portConfigNode在集群内部通讯使用的端口1071010710107101071010710首次启动后不能修改
cn_consensus_portConfigNode副本组共识协议通信使用的端口1072010720107201072010720首次启动后不能修改
cn_seed_config_node节点注册加入集群时连接的ConfigNode 的地址,cn_internal_address:cn_internal_port127.0.0.1:10710第一个CongfigNode的cn_internal_address:cn_internal_portiotdb-1:10710iotdb-1:10710iotdb-1:10710首次启动后不能修改

iotdb-datanode.properties

配置项说明默认推荐值192.168.1.3192.168.1.4192.168.1.5备注
dn_rpc_address客户端 RPC 服务的地址0.0.0.00.0.0.00.0.0.00.0.0.00.0.0.0重启服务生效
dn_rpc_port客户端 RPC 服务的端口66676667666766676667重启服务生效
dn_internal_addressDataNode在集群内部通讯使用的地址127.0.0.1所在服务器的IPV4地址或hostname,推荐使用hostnameiotdb-1iotdb-2iotdb-3首次启动后不能修改
dn_internal_portDataNode在集群内部通信使用的端口1073010730107301073010730首次启动后不能修改
dn_mpp_data_exchange_portDataNode用于接收数据流使用的端口1074010740107401074010740首次启动后不能修改
dn_data_region_consensus_portDataNode用于数据副本共识协议通信使用的端口1075010750107501075010750首次启动后不能修改
dn_schema_region_consensus_portDataNode用于元数据副本共识协议通信使用的端口1076010760107601076010760首次启动后不能修改
dn_seed_config_node节点注册加入集群时连接的ConfigNode地址,即cn_internal_address:cn_internal_port127.0.0.1:10710第一个CongfigNode的cn_internal_address:cn_internal_portiotdb-1:10710iotdb-1:10710iotdb-1:10710首次启动后不能修改

七、部署参考

集群版安装部署 | IoTDB Website

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com