我这里用三台服务器搭建集群
1、如果搭建集群的物理节点上之前安装过TDengine先卸载清空,直接执行以下4条命令
rmtaos
rm -rf /var/lib/taos
rm -rf /var/log/taos
rm -rf /etc/taos
2、确保集群中所有主机开放端口 6030-6043/tcp,6060/tcp,6030-6043/udp,分别在每台服务器上执行以下命令
1、centos7 防火墙添加一个范围端口
firewall-cmd --zone=public --add-port=6030-6043/tcp --permanent
firewall-cmd --zone=public --add-port=6030-6043/udp --permanent
firewall-cmd --zone=public --add-port=6060/tcp --permanent
2、修改后刷新规则
firewall-cmd --reload
3、查看现有规则
firewall-cmd --zone=public --list-ports
在三台服务器上分别执行:
注意:这里的每台机器的IP需要配置内网IP,如果是外网IP很有可能因为端口开放不全面导致无法启动
hostnamectl set-hostname td1.test.comhostnamectl set-hostname td2.test.comhostnamectl set-hostname td3.test.com
查看是否修改主机名成功:
hostname -f
修改hosts文件
vim /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
首先可以先看当前时区配置
timedatectl
如果当前时区不是自己想要的时区,那么就修改时区配置文件
#删除当前默认时区的配置文件,不建议直接删除(出于操作安全考虑),最好是使用mv命令重命名
rm -rf /etc/localtime #建立软连接文件到配置文件区,替换掉之前删掉或备份的/etc/localtime 文件
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#查看当前时区
timedatectl#设置当前时区为上海
timedatectl set-timezone Asia/Shanghai
同步时间
# 安装工具
yum -y install ntp ntpdate#同步时间服务器
ntpdate cn.pool.ntp.org
下载安装包,传送门:https://tdengine.com/all-downloads
点击要下载的压缩包后会有弹窗出来,让你填邮箱,填邮箱之后,会收到邮件,邮件内容中会附上实际下载地址,点击邮件内容下载,完成后将压缩包上传到服务器
解压
tar zvxf TDengine-server-2.6.0.1-Linux-x64.tar.gz
cd /TDengine-server-2.6.0.1
./install.sh
安装第一个节点td1时遇到这种直接回车
安装第二个节点td2和第三个节点td3时则需要填td1.test.com:6030(这一步也可以直接回车,下面修改配置文件时再配置也行
输入命令
cd /usr/local/taos/cfg
vi taos.cfg
修改td1配置文件taos.cfg如下(一共修改7处地方,每一处我都用数字标上了)
td2和td3也需要修改这7处,只是第二处fqdn的值不同td2在第二处将其修改为td2.test.comtd3在第二处将其修改为td3.test.com
在三台服务器上分别执行命令:
# 启动服务
sudo systemctl start taosd
可以用该命令查看状态
sudo systemctl status taosd
进入数据库命令:taos,退出数据库命令:exit
在td1或td2或td3上创建dnode节点,只需要在一个节点上创建即可
# 进入数据库
taos
# 创建节点
CREATE DNODE "td2.test.com:6030";
CREATE DNODE "td3.test.com:6030";
查看dnode
show dnodes;
查看mnode
show mnodes;
停止节点运行命令
systemctl stop taosd