TDengine集群搭建

我这里用三台服务器搭建集群

1.如果搭建集群的物理节点上之前安装过TDengine,先卸载清空

直接执行以下4条命令

rmtaos
rm -rf /var/lib/taos
rm -rf /var/log/taos
rm -rf /etc/taos

(参考:https://www.taosdata.com/blog/2019/08/09/566.html)

2.确保集群中所有主机在端口 6030-6042 上的 TCP/UDP 协议能够互通

分别在每台服务器上执行以下命令

firewall-cmd --permanent --zone=public --add-port=6030-6042/tcp

firewall-cmd --permanent --zone=public --add-port=6030-6042/udp

firewall-cmd --reload
3.修改主机名和hosts文件

(1)修改主机名
在三台服务器上分别执行:

hostnamectl set-hostname td1.test.com

hostnamectl set-hostname td2.test.com

hostnamectl set-hostname td3.test.com

查看是否修改主机名成功:

hostname -f

(2)修改hosts文件

vi /etc/hosts

将下面三行添加到hosts文件中(三台主机都做此操作)
将xxx.x用自己服务器的ip替换下

192.168.xxx.a td1.test.com
192.168.xxx.b td2.test.com
192.168.xxx.c td3.test.com

每个物理节点上执行 ping host,其中 host 是其他物理节点的 hostname,确保能 ping 通其它物理节点

比如:
在td1.test.com上执行ping td2.test.com,ping td3.test.com
在td2.test.com上执行ping td1.test.com,ping td3.test.com
在td3.test.com上执行ping td1.test.com,ping td2.test.com

ping td2.test.com

在这里插入图片描述

4.同步服务器时间

(1)修改时区配置文件
首先可以先看当前时区配置

timedatectl 

在这里插入图片描述
如果当前时区不是自己想要的时区,那么就修改时区配置文件

#删除当前默认时区的配置文件,不建议直接删除(出于操作安全考虑),最好是使用mv命令重命名
rm -rf /etc/localtime 
 
#建立软连接文件到配置文件区,替换掉之前删掉或备份的/etc/localtime 文件
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
#查看当前时区
timedatectl
 
#设置当前时区为上海
timedatectl set-timezone Asia/Shanghai 

(2)同步时间

# 安装工具
yum -y install ntp ntpdate
 #同步时间服务器
ntpdate cn.pool.ntp.org
5.安装

(1)去官方(https://tdengine.com/all-downloads)下载安装包
在这里插入图片描述
点击要下载的压缩包后会有弹窗出来,让你填邮箱,填邮箱之后,会收到邮件,邮件内容中会附上实际下载地址,点击邮件内容中的邮件地址进行下载。
下载完成后,利用xFtp将压缩包上传到服务器
(2)解压

tar zvxf TDengine-server-2.6.0.1-Linux-x64.tar.gz

(3)安装

cd /TDengine-server-2.6.0.1

./install.sh

安装第一个节点td1时遇到这种直接回车
在这里插入图片描述

安装第二个节点td2和第三个节点td3时则需要填td1.test.com:6030(这一步也可以直接回车,下面修改配置文件时再配置也行
在这里插入图片描述

6.配置

输入命令

cd /usr/local/taos/cfg
vi taos.cfg

修改td1配置文件taos.cfg如下(一共修改7处地方,每一处我都用数字标上了)
在这里插入图片描述
td2和td3也需要修改这7处,只是第二处fqdn的值不同
td2在第二处将其修改为td2.test.com
td3在第二处将其修改为td3.test.com

7.启动

在三台服务器上分别执行命令:

# 启动服务
sudo systemctl start taosd

可以用该命令查看状态

sudo systemctl status taosd

(进入数据库命令:taos,退出数据库命令:exit)

7.创建节点

在td1或td2或td3上创建dnode节点,只需要在一个节点上创建即可。
我在td1上创建节点

# 进入数据库
taos
# 创建节点
CREATE DNODE "td2.test.com:6030";
CREATE DNODE "td3.test.com:6030";

在这里插入图片描述
(1)查看dnode

show dnodes;

在这里插入图片描述

(2)查看mnode

show mnodes;

在这里插入图片描述

停止节点运行命令

systemctl stop taosd

其中有节点宕机后,就是下图这种(有两个节点宕机了)
在这里插入图片描述
参考文章:https://www.wangt.cc/2021/08/tdengine%E7%9A%84%E5%AE%9E%E9%99%85%E4%BD%BF%E7%94%A8/

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值