apache-lotdb集群部署

news2024/11/14 7:36:20

一、下载

发行版本 | 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可以使用的内存总量。我这里都设置了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_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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2041657.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文搞懂Python自动化测试框架!

一文搞懂Python自动化测试框架 如果你选用python做自动化测试,那么python测试框架的相关知识你必须要了解下。 首先我们先学习一下框架的基本知识。 什么是框架(百度百科)? 框架( Framwork )是构成一类特定软件可复用设计的一组…

100V-50mA超高压低压差线性稳压器具有电流保护功能

产品概述 PC6001 是一款能够耐受超高电压的线性稳压器,不仅融合了耐热增强型封装的优势,还能够承受持续直流电压或最高达 100V 的瞬态输入电压。 PC6001 器件与任何高于 2.2F 的输出电容以及高于0.47F 的输入电容搭配使用时均可保持稳定(过…

mfc140u.dll丢失错误解决方法的基本思路——四种修复mfc140u.dll的方法

当遇到mfc140u.dll丢失的错误时,意味着你的系统中缺失了一个重要的动态链接库文件,该文件是微软 Visual C Redistributable for Visual Studio 2015 的一部分,对于运行那些用 Visual C 开发的程序是必需的。今天就教你mfc140u.dll丢失错误解决…

派单系统功能案例分析

派单系统是一种专门用于协调和分配任务的软件系统,它通过自动化和智能化的方式,确保任务能够高效地完成。以下是对派单系统功能的案例分析,主要从任务分配、实时监控、数据统计与分析以及行业应用等方面进行阐述。 一、任务分配 派单系统的核…

​线上教育_VR虚拟实验室​解决方案优缺点

线上教育的兴起也预示着对VR虚拟实验室的需求,这些虚拟实验室可以帮助学生学习他们研究的经验和进行实践,帮助学生更好地理解知识。但是,基于VR虚拟现实技术的虚拟实验室本质上是灵活的,它能让孩子们更轻松、更快速地探索各种新事…

【博主推荐】HTML5新闻,博客,官网网站源码文章瀑布流+详情页面

文章目录 1.设计来源1.1 主界面1.2 文章详情界面1.3 联系我们界面1.4 关于我们界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板,程序开发,在线开发,在线沟通 【博主推荐】:前些天发现了一个巨牛的人工智能学习网站&…

mfc运行时报错内存不足闪退等问题

问题 mfc的打包程序源代码所在主机可以运行,在其他主机不能脱机运行,会报内存不足等莫名其妙的问题。 解决方法 排除其他代码上的问题后,看看是不是编译链的工具组件一致,我看新建项目的教程时没注意,红色框里的俩一…

Grok-2惊艳亮相,文生图功能竟然“无所不能“!

Grok-2 生成的图片 在人工智能的战场上,一场新的风暴正在酝酿。埃隆马斯克,这位科技界的"钢铁侠",再次以其独特的方式搅动了 AI 的风云。就在谷歌和OpenAI互相角力之际,马斯克的 xAI 公司悄然推出了新一代AI模型 Grok-2…

深度学习中之前馈神经网络

目录 基本结构和工作原理 神经元和权重 激活函数 深度前馈网络 应用场景 优缺点 深度前馈神经网络与卷积神经网络(CNN)和循环神经网络(RNN)的具体区别和联系是什么? 具体区别 联系 如何有效解决前馈神经网络…

微软开源库 Detours 详细介绍与使用实例分享

目录 1、Detours概述 2、Detours功能特性 3、Detours工作原理 4、Detours应用场景 5、Detours兼容性 6、Detours具体使用方法 7、Detours使用实例 - 使用Detours拦截系统库中的UnhandledExceptionFilter接口,实现对程序异常的拦截 C软件异常排查从入门到精通…

Spring SSM框架--MVC

一、介绍 Spring 框架是一个资源整合的框架,可以整合一切可以整合的资源(Spring 自身和第三方),是一个庞大的生态,包含很多子框架:Spring Framework、Spring Boot、Spring Data、Spring Cloud…… 其中Spr…

全球海事航行通告解析辅助决策系统

“全球海事航行通告解析辅助决策系统”是一个针对海事行业设计的智能系统,旨在帮助海上导航和航运操作人员解析和应对全球发布的海事航行通告。 要做这样的系统我们必须要了解海事签派员的日常工作。 海事签派员,也称为船舶操作员或船运调度员&#xff0…

国产车规级TSN芯片获十万片订单,将步入规模化应用

近日,从北京科技企业东土科技获悉,其研发并孵化的我国首颗列入工信部国产汽车芯片名录的车规级时间敏感网络(TSN)交换网络芯片,于近期获得国家新能源汽车技术创新中心10万片芯片订单,将规模化应用于车载网关…

bluecmsphp代码审计

bluecms代码审计 (一) 运行环境需求: 可用的 httpd 服务器(如 Apache、Zeus、IIS 等) PHP 4.3.0 及以上 MySQL 4.1 及以上配置文件审计 看到uploads/install/include/common.inc.php 当然我们可能自己根本不知道那个是重要的文件&#x…

从送外卖到自学编程,再到AI绘画,我的副业之路助我一年还清房贷车贷

一、引言 在这个快速变化的时代,每个人都有可能通过自己的努力改变命运。我,一个普通的外卖员,通过自学编程,最终掌握了AI绘画技能,实现了下班后赚取额外收入,一年内还清了房贷和车贷。以下是我的故事&…

力扣题/二叉树/路径总和 III

路径总和 III 力扣原题 给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能…

Nios II的BSP Editor

1.菜单打开BSP Editor (1) (2) (3) 项目文件夹 -> software文件夹 -> ... _bsp文件夹 -> settings.bsp文件 2.文件打开BSP Editor 选中项目文件,右键,Nios II -> …

【区块链+食品安全】海南省市场监管局:进口冷链食品可信追溯平台 | FISCO BCOS应用案例

2020 年 10 月,海南省市场监管局联合腾讯基于 FISCO BCOS 区块链底层技术建设“海南省进口冷链食品可信追 溯平台”( 简称“海南冷链”),在全国范围内首批实现了与市场监管总局数据对接。平台以冷 ( 冻 ) 库为抓手,从 进口冷链食品进入海南省…

Vatee万腾平台:数据驱动的决策新引擎

在数字化时代,数据已成为企业决策的核心驱动力。Vatee万腾平台,凭借其卓越的数据处理与分析能力,正逐步成为企业数据驱动的决策新引擎,引领着企业向更加精准、高效的决策模式迈进。 Vatee万腾平台深刻理解到,在数据爆炸…

爬虫:写了一个解析拖动滑块进行登录校验的伪代码

完成滑动拼图验证码是一个更复杂的任务,因为它通常涉及准确地将滑块拖动到正确的位置以匹配拼图缺口的位置。要实现这一点,通常需要进行以下步骤: 识别拼图缺口的位置。计算滑块的拖动距离。模拟人类行为完成拖动。 由于 Playwright 本身没…