apache-lotdb集群部署

一、下载

发行版本 | IoTDB Website

jdk版本:

系统版本:

二、服务器规划

|-----------------|--------------------|---------------------|
| 节点名称 | 主机名 | 服务 |
| 192.168.110.110 | master01.110110.cn | ConfigNode、DataNode |
| 192.168.110.111 | node01.110111.cn | ConfigNode、DataNode |
| 192.168.110.112 | node02.110112.cn | ConfigNode、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可以使用的内存总量。我这里都设置了16G

MEMORY_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_SIZE IoTDB ConfigNode节点可以使用的内存总量 可按需填写,填写后系统会根据填写的数值来分配内存 重启服务生效

datanode-env.sh

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

iotdb-common.properties

配置项 说明 192.168.1.3 192.168.1.4 192.168.1.5
cluster_name 集群名称 defaultCluster defaultCluster defaultCluster
schema_replication_factor 元数据副本数,DataNode数量不应少于此数目 3 3 3
data_replication_factor 数据副本数,DataNode数量不应少于此数目 2 2 2

iotdb-confignode.properties

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

iotdb-datanode.properties

配置项 说明 默认 推荐值 192.168.1.3 192.168.1.4 192.168.1.5 备注
dn_rpc_address 客户端 RPC 服务的地址 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 重启服务生效
dn_rpc_port 客户端 RPC 服务的端口 6667 6667 6667 6667 6667 重启服务生效
dn_internal_address DataNode在集群内部通讯使用的地址 127.0.0.1 所在服务器的IPV4地址或hostname,推荐使用hostname iotdb-1 iotdb-2 iotdb-3 首次启动后不能修改
dn_internal_port DataNode在集群内部通信使用的端口 10730 10730 10730 10730 10730 首次启动后不能修改
dn_mpp_data_exchange_port DataNode用于接收数据流使用的端口 10740 10740 10740 10740 10740 首次启动后不能修改
dn_data_region_consensus_port DataNode用于数据副本共识协议通信使用的端口 10750 10750 10750 10750 10750 首次启动后不能修改
dn_schema_region_consensus_port DataNode用于元数据副本共识协议通信使用的端口 10760 10760 10760 10760 10760 首次启动后不能修改
dn_seed_config_node 节点注册加入集群时连接的ConfigNode地址,即cn_internal_address:cn_internal_port 127.0.0.1:10710 第一个CongfigNode的cn_internal_address:cn_internal_port iotdb-1:10710 iotdb-1:10710 iotdb-1:10710 首次启动后不能修改

七、部署参考

集群版安装部署 | IoTDB Website

相关推荐
开开心心就好5 小时前
仅168KB的桌面图标自动隐藏工具
windows·计算机视觉·计算机外设·excel·启发式算法·宽度优先·csdn开发云
怪兽软家8 小时前
DaVinci Resolve/达芬奇 20安装教程及下载
windows·经验分享·生活
chao1898448 小时前
完整MES系统实现 (C# 客户端服务器)
服务器·windows·c#
Hello_Embed10 小时前
Windows 安装 Claude Code 并接入 模型
windows·笔记·ai编程
Muyuan199810 小时前
28.Paper RAG Agent 开发记录:修复 LLM Rerank 的解析、Fallback 与可验证性
linux·人工智能·windows·python·django·fastapi
AxureMost11 小时前
4DDiG DLL Fixe 1.0.8.2 系统DLL修复工具
windows
怣疯knight13 小时前
Windows不安装 Android Studio如何打包安卓软件
android·windows·android studio
空中海14 小时前
02. 静态逆向、Manifest 分析与 Smali 重打包
服务器·网络·windows
一拳一个娘娘腔14 小时前
告别图形化界面:基于CLI的Windows系统入侵排查与防御实战手册
windows·安全
疋瓞15 小时前
批处理_基础补充、文件和文件夹处理_02
windows