检查环境
清理环境 如果搭建集群的物理节点中,存有之前的测试数据,或者装过其他版本的 TDengine,请先将其删除,并清空所有数据。可执行如下命令:
rm -rf /var/log/taos
rm -rf /etc/taos
rm -rf /var/lib/taos/
deb安装运行
sudo dpkg -r tdengine
设置unbuntu时间及同步时间
安装NTP客户端(如未安装):
sudo apt install ntp
启动NTP服务并设置开机自启动:
sudo systemctl start ntp
sudo systemctl enable ntp
检查NTP服务状态及同步情况:
sudo systemctl status ntp
ntpq -p
手动进行一次性时间同步
sudo ntpdate time.nist.gov
设置时区为中国上海
sudo timedatectl set-timezone Asia/Shanghai
修改每个服务器物理节点
vim /etc/hosts
192.168.1.151 tdengine1
192.168.1.152 tdengine2
1######配置tdengine1节点
vim /etc/taos/taos.cfg
修改 TDengine 的配置文件(所有节点的文件 /etc/taos/taos.cfg 都需要修改)。假设准备启动的第一个数据节点 End Point 为 h1.taosdata.com:6030,其与集群配置相关参数如下:
// firstEp 是每个数据节点首次启动后连接的第一个数据节点
firstEp h1.taosdata.com:6030
// 必须配置为本数据节点的 FQDN,如果本机只有一个 hostname,可注释掉本项
fqdn h1.taosdata.com
// 配置本数据节点的端口号,缺省是 6030
serverPort 6030
启动taos
systemctl start taosd
systemctl status taosd
2######配置tdengine1节点
配置h2的参数,firstEP要设置为h1的fqdn
// firstEp 是每个数据节点首次启动后连接的第一个数据节点
firstEp h1.taosdata.com:6030
// 必须配置为本数据节点的 FQDN,如果本机只有一个 hostname,可注释掉本项
fqdn h2.taosdata.com
在tdengine1添加后续节点
create dnode "h2.taosdata.com:6030";
注意:直接在h1节点删除h2节点,会导致h2节点的tdengine服务运行失败
rm -rf /var/lib/taos/*
systemctl start taosd
systemctl status taosd
再去主节点查看新添加的节点的信息,发现h2节点已经处于ready状态
show dnodes;