Ubuntu + TDengine 3.3.0.0 集群设计
在 3 台 Ubuntu 服务器上,编辑 /etc/hosts 文件:
sudo nano /etc/hosts
在文件末尾追加以下内容。这里的 TDengine_node 系列将仅作为 TDengine 集群内部通信使用的域名别名,完全不影响系统原本的主机名:
192.168.254.11 TDengine_node1
192.168.254.12 TDengine_node2
192.168.254.13 TDengine_node3
(如果您之前开启了 ufw 防火墙,请确保放行 6030-6042 端口,或者在内网测试时执行 sudo ufw disable 关闭它。)
在 3 台服务器上分别执行下载和安装命令:
# 下载 3.3.0.0 版本的 deb 包
wget https://www.taosdata.com/assets-download/3.0/TDengine-server-3.3.0.0-Linux-x64.deb
# 执行安装(遇到粉色弹窗提示输入 FQDN 和 Email 时,直接按回车跳过)
sudo dpkg -i TDengine-server-3.3.0.0-Linux-x64.deb
这是最关键的一步。通过修改 taos.cfg,明确告诉 TDengine 程序它叫什么名字,从而绕开系统原本的主机名。
1. 在 192.168.254.11 上配置:
sudo nano /etc/taos/taos.cfg
写入以下内容(注意第一行定义了集群的起始节点,第二行定义了本机别名):
firstEp TDengine_node1:6030
fqdn TDengine_node1
2. 在 192.168.254.12 上配置:
sudo nano /etc/taos/taos.cfg
写入以下内容:
firstEp TDengine_node1:6030
fqdn TDengine_node2
3. 在 192.168.254.13 上配置:
sudo nano /etc/taos/taos.cfg
写入以下内容:
firstEp TDengine_node1:6030
fqdn TDengine_node3
1. 启动所有节点的后台服务 依次在 3 台机器上执行:
sudo systemctl start taosd
sudo systemctl enable taosd
2. 将节点加入集群 (仅在 192.168.254.11 上操作)
在 11 这台机器的终端上,输入 taos 进入数据库控制台:
taos
在 taos> 提示符下,手动添加另外两个节点:
taos> CREATE DNODE "TDengine_node2:6030";
taos> CREATE DNODE "TDengine_node3:6030";
3. 验证集群状态
taos> SHOW DNODES;
如果输出结果显示 3 个节点且 status 均为 ready,说明集群已经完美建立!
最后,在 taos> 控制台中创建您的项目数据库并设置 3 副本:
taos> CREATE DATABASE my_db REPLICA 3;