一、下载
发行版本 | 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