当前位置: 首页 > news >正文

arm架构本地部署iotdb集群

前置条件需要java环境
在这里插入图片描述

1、假设现在有3台linux服务器,IP地址和服务角色分配如下:

节点ip主机名服务
11.101.17.224iotdb-server-1ConfigNode 、DataNode
11.101.17.225iotdb-server-2ConfigNode、DataNode
11.101.17.226iotdb-server-3ConfigNode、DataNode

2、 设置主机名

在3台机器上分别配置主机名,设置主机名需要在目标服务器上配置/etc/hosts,使用如下命令

echo "11.101.17.224  iotdb-server-1"  >> /etc/hosts
echo "11.101.17.225  iotdb-server-2"  >> /etc/hosts
echo "11.101.17.226  iotdb-server-3"  >> /etc/hosts

3、 通用配置(./conf/iotdb-system.properties)

cluster_name defaultCluster #集群名称
schema_replication_factor 3  #元数据副本数,DataNode数量不应少于此数目
data_replication_factor 2 #数据副本数,DataNode数量不应少于此数目

ConfigNode 配置
打开ConfigNode配置文件./conf/iotdb-system.properties,设置以下参数
iotdb-server-1

cn_internal_address	iotdb-server-1#ConfigNode在集群内部通讯使用的地址,所在服务器的IPV4地址或hostname,推荐使用hostname首次启动后不能修改
cn_seed_config_node	iotdb-server-1:10710#节点注册加入集群时连接的ConfigNode 的地址第一个CongfigNode的,首次启动后不能修改

iotdb-server-2

cn_internal_address	iotdb-server-2#ConfigNode在集群内部通讯使用的地址,所在服务器的IPV4地址或hostname,推荐使用hostname首次启动后不能修改
cn_seed_config_node	iotdb-server-1:10710#节点注册加入集群时连接的ConfigNode 的地址第一个CongfigNode的,首次启动后不能修改

iotdb-server-3

cn_internal_address	iotdb-server-3#ConfigNode在集群内部通讯使用的地址,所在服务器的IPV4地址或hostname,推荐使用hostname首次启动后不能修改
cn_seed_config_node	iotdb-server-1:10710#节点注册加入集群时连接的ConfigNode 的地址第一个CongfigNode的,首次启动后不能修改

DataNode 配置
打开DataNode配置文件 ./conf/iotdb-system.properties,设置以下参数:
iotdb-server-1

dn_rpc_address	iotdb-server-1 #客户端 RPC 服务的地址	0.0.0.0	所在服务器的IPV4地址或hostname,推荐使用所在服务器的IPV4地址重启服务生效
dn_internal_address	iotdb-server-1 #DataNode在集群内部通讯使用的地址所在服务器的IPV4地址或hostname,推荐使用hostname首次启动后不能修改
dn_seed_config_node	iotdb-server-1:10710 #节点注册加入集群时连接的ConfigNode地址,即,第一个CongfigNode的首次启动后不能修改

iotdb-server-1

dn_rpc_address	iotdb-server-2 #客户端 RPC 服务的地址	0.0.0.0	所在服务器的IPV4地址或hostname,推荐使用所在服务器的IPV4地址重启服务生效
dn_internal_address	iotdb-server-2 #DataNode在集群内部通讯使用的地址所在服务器的IPV4地址或hostname,推荐使用hostname首次启动后不能修改
dn_seed_config_node	iotdb-server-1:10710 #节点注册加入集群时连接的ConfigNode地址,即,第一个CongfigNode的首次启动后不能修改

iotdb-server-1

dn_rpc_address	iotdb-server-3 #客户端 RPC 服务的地址	0.0.0.0	所在服务器的IPV4地址或hostname,推荐使用所在服务器的IPV4地址重启服务生效
dn_internal_address	iotdb-server-3 #DataNode在集群内部通讯使用的地址所在服务器的IPV4地址或hostname,推荐使用hostname首次启动后不能修改
dn_seed_config_node	iotdb-server-1:10710 #节点注册加入集群时连接的ConfigNode地址,即,第一个CongfigNode的首次启动后不能修改

4、启动ConfigNode节点

先启动第一个iotdb-1的confignode, 保证种子confignode节点先启动,然后依次启动第2和第3个confignode节点

cd sbin
./start-confignode.sh    -d      #“-d”参数将在后台进行启动

5、启动DataNode 节点

分别进入iotdb的sbin目录下,依次启动3个datanode节点:

cd sbin
./start-datanode.sh   -d   #“-d”参数将在后台进行启动

6、验证部署

可直接执行./sbin目录下的Cli启动脚本:

./start-cli.sh  -h  ip(本机ip或域名)  -p  端口号(6667)
成功启动后,出现如下界面显示IOTDB安装成功。

在这里插入图片描述

可以使用show cluster 命令查看集群信息:
在这里插入图片描述

一键启停集群
概述
在 IoTDB 的根目录中,sbin 子目录包含的 start-all.sh 和 stop-all.sh 脚本,与 conf 子目录中的 iotdb-cluster.properties 配置文件协同工作,可通过单一节点实现一键启动或停止集群所有节点的功能。通过这种方式,可以高效地管理 IoTDB 集群的生命周期,简化了部署和运维流程。
下文将介绍iotdb-cluster.properties 文件中的具体配置项。


文章转载自:

http://mQ1pDKWG.wprxm.cn
http://2dhTo3yV.wprxm.cn
http://n2FE8GU9.wprxm.cn
http://81mgTM9s.wprxm.cn
http://dcV3Ehkw.wprxm.cn
http://mCcSLamb.wprxm.cn
http://Frtg8x6b.wprxm.cn
http://KUIDdneD.wprxm.cn
http://pahz1zgy.wprxm.cn
http://LvS6azfc.wprxm.cn
http://UxFWzV8U.wprxm.cn
http://QdgJzjI0.wprxm.cn
http://f3BQwRrz.wprxm.cn
http://pswUsWTu.wprxm.cn
http://SG6rItM9.wprxm.cn
http://NjgapqIJ.wprxm.cn
http://vwxvHJ55.wprxm.cn
http://RjgIPvpm.wprxm.cn
http://jWFoOMuD.wprxm.cn
http://79PRa8uA.wprxm.cn
http://pucnWoYE.wprxm.cn
http://n93JZ0Xk.wprxm.cn
http://xDMWnfvS.wprxm.cn
http://q5qCKoay.wprxm.cn
http://a41xlIOI.wprxm.cn
http://6OWdt9aJ.wprxm.cn
http://eDhkNVrh.wprxm.cn
http://veU29Mpb.wprxm.cn
http://ZTuU2gSl.wprxm.cn
http://7DA9KTPS.wprxm.cn
http://www.dtcms.com/a/363228.html

相关文章:

  • 物联网开发学习总结(1)—— IOT 设备 OTA 升级方案
  • 没有天硕工业级SSD固态硬盘,物联网痛点如何解决?
  • Sping Web MVC入门
  • Spring MVC BOOT 中体现的设计模式
  • Web基础学习笔记01
  • 我的项目我做主:Focalboard+cpolar让团队协作摆脱平台依赖
  • 【Vue2 ✨】 Vue2 入门之旅(五):组件化开发
  • 2024年全国研究生数学建模竞赛华为杯D题大数据驱动的地理综合问题求解全过程文档及程序
  • 【硬核干货】把 DolphinScheduler 搬进 K8s:奇虎 360 商业化 900 天踩坑全记录
  • 复杂PDF文档如何高精度解析
  • 【Flask + Vue3 前后端分离管理系统】
  • GitHub 热榜项目 - 日榜(2025-09-02)
  • 详解 C++ 中的虚析构函数
  • 电机控制(二)-控制理论基础
  • 撤销回退 情况⼆:已经 add ,但没有 commit
  • Linux 文本处理神器——sed
  • 手写Muduo网络库核心代码2--Poller、EPollPoller详细讲解
  • 《WINDOWS 环境下32位汇编语言程序设计》第10章 内存管理和文件操作(2)
  • Laravel 权限控制新选择:使用 Laravel-authz 集成 PHP-Casbin
  • IEEE 802.11 MAC架构解析:DCF与HCF如何塑造现代Wi-Fi网络?
  • 从实操到原理:一文搞懂 Docker、Tomcat 与 k8s 的关系(附踩坑指南 + 段子解疑)
  • 避坑指南!解决Navicat运行SQL成功但没有表的问题
  • 当AI“读懂”你的心:NLP如何让机器拥有真正的“语言智能”?
  • 最大熵强化学习相比传统强化学习,有什么缺点?
  • 固定资产管理系统(蓝牙标签打印+移动端Java+Vue+Uniapp源码)
  • 美团龙猫(longcat.AI)编写的利用二分查找优化Excel的sheet.xml指定范围输出C程序
  • 华清远见25072班I/O学习day3
  • 安装部署k3s
  • MySQL 8.0 窗口函数详解:让数据分析更简单高效
  • 核心理念:用“图像序列 + 光流插帧”降低硬件需求