Centos安装IotDB(集群版)

news2025/1/11 14:11:42

文章目录

  • 一、前置检查
  • 二、集群配置说明
    • 1、通用配置
    • 2、ConfigNode 配置
    • 3、DataNode 配置
  • 三、集群操作
    • 1、启动Seed-ConfigNode
    • 2、增加ConfigNode(2个)
    • 3、增加DataNode(3个)
    • 4、验证集群

集群安装版本V1.0.0,相关下载地址可查看 单机版安装

集群官网说明文档

本次集群共3台机器,ip分别为:192.168.117.128,192.168.117.132,192.168.117.131,其中192.168.117.128作为seed-confignode

一、前置检查

①JDK>=1.8 的运行环境,并配置好 JAVA_HOME 环境变量。
②设置最大文件打开数为 65535。

sysctl -w net.core.somaxconn=65535

③关闭交换内存。

#方法1
# 先备份
cp /etc/selinux/config /etc/selinux/config.bak
# 更改setlinux级别,enforcing代表打开,disabled代表关闭
sed -i 's/SELINUX=enforcing/\SELINUX=permissive/' /etc/selinux/config
# 重启机器
reboot
# 方法2
vi /etc/selinux/config
# 设置SELINUX值如
SELINUX=permissive
# 设置iptables
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -L -n
# 重启机器
reboot
# 查看selinux状态,如下图则配置成功:
getenforce

在这里插入图片描述
④首次启动ConfigNode节点时,确保已清空ConfigNode节点的data/confignode目录;首次启动DataNode节点时,确保已清空DataNode节点的data/datanode目录。
⑤如果整个集群处在可信环境下,可以关闭机器上的防火墙选项。
⑥在集群默认配置中,ConfigNode 会占用端口 10710 和 10720,DataNode 会占用端口 6667、10730、10740、10750 和 10760, 请确保这些端口未被占用,或者手动修改配置文件中的端口配置

二、集群配置说明

注:将安装包放在所有集群机器的同一目录下,以下所有配置项在集群启动后不可修改

1、通用配置

注:务必保证所有节点的通用配置完全一致,否则节点无法启动,通用配置为./conf/iotdb-common.properties

配置说明参考文档

配置项说明默认
cluster_name节点希望加入的集群的名称defaultCluster
config_node_consensus_protocol_classConfigNode 使用的共识协议org.apache.iotdb.consensus.ratis.RatisConsensus
schema_replication_factor元数据副本数,DataNode 数量不应少于此数目1
schema_region_consensus_protocol_class元数据副本组的共识协议org.apache.iotdb.consensus.ratis.RatisConsensus
data_replication_factor数据副本数,DataNode 数量不应少于此数目1
data_region_consensus_protocol_class数据副本组的共识协议。注:RatisConsensus 目前不支持多数据目录org.apache.iotdb.consensus.iot.IoTConsensus

本次集群cluster_name=ButtonCluster

2、ConfigNode 配置

注:务必保证所有端口均未被占用,否则节点无法启动,配置文件为./conf/iotdb-confignode.properties

配置项说明默认默认
cn_internal_addressConfigNode 在集群内部通讯使用的地址127.0.0.1设置为服务器的 IPV4 地址或域名
cn_internal_portConfigNode 在集群内部通讯使用的端口10710设置为任意未占用端口
cn_consensus_portConfigNode 副本组共识协议通信使用的端口10720设置为任意未占用端口
cn_target_config_node_list节点注册加入集群时连接的 ConfigNode 的地址。注:只能配置一个127.0.0.1:10710对于 Seed-ConfigNode,设置为自己的 cn_internal_address:cn_internal_port;对于其它 ConfigNode,设置为另一个正在运行的 ConfigNode 的 cn_internal_address:cn_internal_port

3、DataNode 配置

注:务必保证所有端口均未被占用,否则节点无法启动,配置文件为./conf/iotdb-datanode.properties

配置项说明默认默认
dn_rpc_address客户端 RPC 服务的地址127.0.0.1设置为服务器的 IPV4 地址或域名
dn_rpc_port客户端 RPC 服务的端口6667设置为任意未占用端口
设置为任意未占用端口DataNode 在集群内部接收控制流使用的地址127.0.0.1设置为服务器的 IPV4 地址或域名
dn_internal_portDataNode 在集群内部接收控制流使用的端口10730设置为任意未占用端口
dn_mpp_data_exchange_portDataNode 在集群内部接收数据流使用的端口10740设置为任意未占用端口
dn_data_region_consensus_portDataNode 的数据副本间共识协议通信的端口10750设置为任意未占用端口
dn_schema_region_consensus_portDataNode 的元数据副本间共识协议通信的端口10760设置为任意未占用端口
dn_target_config_node_list集群中正在运行的 ConfigNode 地址127.0.0.1:10710设置为任意正在运行的 ConfigNode 的 cn_internal_address:cn_internal_port,可设置多个,用逗号(“,”)隔开

三、集群操作

        本次启动3个ConfigNode 和 3个DataNode 的集群,集群可以提供服务的标准是至少启动一个 ConfigNode 且启动 不小于(数据/元数据)副本个数的 DataNode,要求3集群公共配置的./conf/iotdb-common.properites必须保持一致。
流程如下:

①启动种子 ConfigNode(Seed-ConfigNode:第一个启动的ConfigNode)
②增加 ConfigNode(可选)
③增加 DataNode

1、启动Seed-ConfigNode

        集群第一个启动的节点必须是 ConfigNode, 第一个启动的 ConfigNode 是 Seed-ConfigNode,标志着新集群的创建。启动前一定要检查好 ./conf/iotdb-common.properties中的配置

配置项检查
cluster_name已设置为期望的集群名称
config_node_consensus_protocol_class已设置为期望的共识协议
schema_replication_factorschema_replication_factor
schema_region_consensus_protocol_class已设置为期望的共识协议
data_replication_factor已设置为期望的数据副本数
data_region_consensus_protocol_class已设置为期望的共识协议

检查Seed-ConfigNode的 ./conf/iotdb-confignode.properties配置

配置项检查
cn_internal_address已设置为服务器的 IPV4 地址或域名
cn_internal_port该端口未被占用
cn_consensus_port该端口未被占用
cn_target_config_node_list已设置为自己的内部通讯地址,即 cn_internal_address:cn_internal_port

在这里插入图片描述

启动confignode,切换至sbin目录

nohup bash ./start-confignode.sh >/dev/null 2>&1 &

启动日志:

apache-iotdb-1.0.0-all-bin/logs/log_confignode_all.log

2、增加ConfigNode(2个)

启动前务必保证 ./conf/iotdb-common.properites 中的所有配置参数与 Seed-ConfigNode 完全一致
配置 ./conf/iotdb-confignode.properties

在这里插入图片描述

在这里插入图片描述

启动confignode,切换至sbin目录

nohup bash ./start-confignode.sh >/dev/null 2>&1 &

3、增加DataNode(3个)

在保证ConfigNode启动成功后才可以增加DataNode,配置 ./conf/iotdb-datanode.properties

配置项检查
dn_rpc_address已设置为服务器的 IPV4 地址或域名
dn_rpc_port该端口未被占用
dn_internal_address已设置为服务器的 IPV4 地址或域名
dn_internal_port该端口未被占用
dn_mpp_data_exchange_port该端口未被占用
dn_data_region_consensus_port该端口未被占用
dn_schema_region_consensus_port该端口未被占用
dn_target_config_node_list已设置为正在运行的 ConfigNode 的内部通讯地址,推荐使用 Seed-ConfigNode 的内部通讯地址

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
启动,进入sbin目录执行

nohup bash ./start-datanode.sh >/dev/null 2>&1 &

启动日志:

apache-iotdb-1.0.0-all-bin/logs/log_datanode_all.log

4、验证集群

show cluster details

在这里插入图片描述
查询confignode
在这里插入图片描述
查询datanode
在这里插入图片描述

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

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

相关文章

软件测试之沟通技巧

沟通是一门艺术,良好的沟通有助于快速解决问题,奠定双方长期合作、相互信任的基础。 常见沟通问题: 1、与对方不在同一频道,多见于首次沟通或者了解深度不一致场景下。 2、想当然以为对方了解自己问题,比如消息前后文都…

0基础学Java-02Java基础概念

1.高级语言的编译运行方式编译型:C(.c->.obj->运行)解释型:Python按行翻译混合型:Java不是直接运行在系统中的,是运行在虚拟机中的Java跨平台原理:通过虚拟机实现的2.JRE和JDKJVM - 核心内…

数组和字符串

1、数组 1.1 集合、列表、数组 集合:由一个或多个确定的元素所构成的整体 集合特点:集合中的元素类型不一定相同;无序 列表(又称线性列表):即按照一定的线性顺序,排列而成的数据项的集合。–…

【阅读】《MYSQL技术内幕:InnoDB》索引使用

B树索引使用 不同应用下 OLTP 应用中,查询操作只从数据库中取得一小部分数据,如根据主键值取得用户信息,根据订单号取得订单的详细信息。通常会添加主键索引OLAP 应用中,查询多是面向分析的查询,目的是为决策者提供支…

WordPress网站速度优化教程

网站访问速度是影响网站访客流量的重要因素,几秒内打不开网站会导致很多访客的流失,因此在WordPress程序中网站速度优化尤为重要。 当然服务器地区和配置也会影响访问速度 服务器速度:国内>香港或国外服务器 配置你有钱就上好的&#xff0…

【7.2 指标的应用与设计(15%)-业务数据分析】——CDA

目录 I.大纲 II.可视化图表 2.1 业务图表决策树 2.2 比较 2.3 序列 2.4 构成 2.5 描述 I.大纲 II.可视化图表 2.1 业务图表决策树 分成了4类:比较、序列、构成、描述类 1.比较类:不同对象、项目间 大小多少,好坏关系程度。&#xff…

TikTok Shop美国小店现状如何?

SHOP美国小店现状如何?在2022年11月份,TikTok已经正式公布了TikTok Shop美国站,那么目前情况如何呢?有什么困扰?有参加美国小店闭环测试之后的效果并不乐观的卖家表示,美国电商市场相对稳定,且中…

使用Docker部署前后端分离项目

目录 引言 部署需要用到的镜像汇总 1. Redis部署 (1)搜索Redis镜像 (2)拉取Redis镜像 (3)创建Redis容器 2. MySQL部署 (1)拉取MySQL镜像、 (2)查看…

《WebGL编程指南》学习笔记(更新中)

《WebGL编程指南》学习笔记前言1.第一章 WebGL概述1.1 WebGL优势1.2 WebGL起源1.3 WebGL程序结构2.第二章 WebGL入门2.1 了解canvas2.1.1 使用canvas绘制一个长方形2.2 第一个WebGL程序(清除画布)2.3 绘制一个点(版本1——了解着色器&#xf…

k8s之job和cronjob

写在前面 本文一起看下使用k8s来进行作业和定时作业。 1:k8s的业务类型 如果是按照业务类型来划分的话,可以分为离线业务和在线业务,如下: 在线业务:容器启动之后就一直不退出的业务,如Nginx 离线业务&…

XSS-Game 通关教程,XSS-Game level1-18,XSS靶场通关教程

​ 「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」: 此文章已录入专栏 靶场通关教程 XSS-GameXSS-Game level1XSS-Game level2XSS-Game level3XSS-Game level4XSS-…

【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.15 绘制温度曲线

本节对应的视频讲解:B_站_视_频 https://www.bilibili.com/video/BV1L24y1Q7hc 前面已经讲解了 QPainter 绘图的基本使用 其中包括: 绘制图形 点、线、矩形、圆角矩形、椭圆、圆、圆弧、饼图、弦图、多段线、多边形、路径、文本、图片 画笔设置 线宽…

crawlergo联动xray漏洞挖掘

SRC漏洞挖掘 简介 SRC漏洞平台:安全应急响应中心(SRC, Security Response Center),是企业用于对外接收来自用户发现并报告的产品安全漏洞的站点。说白了,就是连接白帽子和企业的平台,你去合法提交漏洞给他…

研讨会回顾 | 中国企业在软件自动化测试方面的实践现状、挑战及趋势探讨

2022年12月6日,龙智与软件测试自动化“领导者”SmartBear联合举办了主题为“如何通过自动化测试实现降本、增效与提质”的在线研讨会。 此次研讨会中,龙智技术总监李毅为大家分享中国企业在质量和测试中面临的挑战,以及自动化测试实践的现状与…

关于 Serverless 应用架构对企业价值的一些思考

作者:寒斜 前言 对于企业方而言,最关心的核心诉求就是如何能获取更多的营收,更高的利润,通俗点说就是如何赚更多的钱;企业赚钱的方式主要是通过出售企业服务,当用户购买更多的企业服务,企业赚…

【Linux】vim的基本操作

这里写目录标题一、vim编辑器1、基本概念2、基本操作二、vim指令集1、命令模式命令集2、底行模式命令集一、vim编辑器 1、基本概念 vi和vim都是多模式的编辑器,vim是vi的升级版本,并且兼容vi的所以指令。 vim有多种模式,本文讲解常用的3种模…

c++入门(命名空间+缺省参数+函数重载)

文章目录1. 命名空间1. c语言的两个域2. 命名空间的使用1.类型问题命名空间A和B的实现2. 变量问题3.三种访问方法1.指定命名空间访问2. 全局展开using namespace std 的含义尽量不使用using namespace std的原因3. 部分展开2. 缺省参数(备胎)1. 概念2.全缺省参数3.半缺省参数错…

2023/1/6 Vue学习笔记-3-生命周期

1 引出生命周期 透明度变化的案例&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport&qu…

HTML实现动态旋转字母背景

演示 css html, body {background: radial-gradient(#181818, #000000);margin: 0;padding: 0;border: 0;-ms-overflow-style: none;}::-webkit-scrollbar {width: 0.5em;height: 0.5em;background-color: #c7c7c7;}/*定义滚动条轨道 内阴影圆角*/::-webkit-scrollbar-track {…

数据分析之数据相关性分析

相关性分析 作者&#xff1a;学者科技 时间&#xff1a;2022/12/25 应用场景 发现数据之间的关联性 比如 啤酒 和 尿布 删减统计指标 比如 城市里的温度传感器&#xff0c;相关性强的可以去掉以节约成本 挑选回归建模的变量 选择与因变量相关性高的自变量自变量间如果有高度…