TDengine_dev.md 2.7 KB

Ubuntu + TDengine 3.3.0.0 集群设计


第一步:配置本地 Hosts 解析(仅添加别名)

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 关闭它。)


第二步:下载并安装 TDengine 3.3.0.0

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


第三步:通过配置文件指定 TDengine 专属 FQDN

这是最关键的一步。通过修改 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,说明集群已经完美建立!


第五步:创建 3 副本的高可用数据库

最后,在 taos> 控制台中创建您的项目数据库并设置 3 副本:

taos> CREATE DATABASE my_db REPLICA 3;