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

相关推荐
x***r1512 小时前
Redis Desktop Manager 0.8.8 安装教程(Windows redis-desktop-manager-0.8.8.384详细步骤)
数据库·windows·redis
玖釉-4 小时前
Vulkan 离屏渲染详解:从 Framebuffer 到后处理、阴影贴图与 Render Texture
c++·windows·计算机视觉·图形渲染
峰上踏雪4 小时前
Windows 下最推荐的 Qt + VS2026 + CMake 开发方案
开发语言·windows·qt
s_nshine5 小时前
释放C盘,迁移studio相关数据到其他盘
android·windows·android studio·内存·c盘
就叫_这个吧6 小时前
servlet整合tomcat项目启动报错解决,org.apache.tomcat.util.descriptor.web.WebXml.setVersion
java·servlet·tomcat·apache
衫水6 小时前
Windows Server Nginx 代理企业内网 API 偶发超时处理与保活 SOP(20260608))
运维·windows·nginx
X_szxj8 小时前
Windows安装liboqs库
windows·github
caimouse8 小时前
Reactos 第 5 章 进程与线程 — 5.1 概述
c语言·windows·架构
玖釉-8 小时前
nvpro_core2 详解:NVIDIA Vulkan / OpenGL 图形样例背后的现代 C++ 基础库
c++·windows·图形渲染
程序员佳佳9 小时前
我在 Windows 和低配 Linux 上做 RAG:Milvus、FAISS、向量 API 中转的中立实测
linux·人工智能·windows·gpt·aigc·milvus·faiss