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