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;

```
