zl程序教程

您现在的位置是:首页 >  工具

当前栏目

【TDengine】详解TDengine集群部署

集群部署 详解 TDengine
2023-09-14 09:14:31 时间

目录

1、集群节点准备

2、修改节点hosts

 3、安装Tdengine服务端

 3.1 节点一

 3.2 节点二

4、启动第一个服务端

 5、启动第二个服务并加入集群

 6、注意事项

7、Windows下客户端安装


1、集群节点准备

节点名称ip
fjf192.168.119.208
cjs192.168.117.222

更改主机名操作示例:

hostnamectl set-hostname k3s-master
hostnamectl set-hostname k3s-node1

重启后生效。 

2、修改节点hosts

两个节点都要添加下面内容:

# tdengine
192.168.119.208 fjf
192.168.117.222 cjs

 3、安装Tdengine服务端

 3.1 节点一

wget -qO - http://repos.taosdata.com/tdengine.key | sudo apt-key add -
echo "deb [arch=amd64] http://repos.taosdata.com/tdengine-stable stable main" | sudo tee /etc/apt/sources.list.d/tdengine-stable.list
sudo apt-get update
apt-cache policy tdengine
sudo apt-get install tdengine

注意:这时候先不要启动taos服务

然后修改配置文件:(默认/etc/taos),服务端需修改firsEp 与fqdn。

edit /etc/taos/taos.cfg

 3.2 节点二

见上述步骤。

 一定要修改的参数是firstEp和fqdn。

在每个数据节点,firstEp需全部配置成一样,但fqdn一定要配置成其所在数据节点的值。

其他参数可不做任何修改,除非你很清楚为什么要修改。

4、启动第一个服务端

systemctl start taosd

 5、启动第二个服务并加入集群

systemctl start taosd

进入第一个节点下执行:

taos
show dnodes;

 执行:

create dnode "cjs";

 6、注意事项

确保集群中所有主机在端口 6030-6042 上的 TCP/UDP 协议能够互通。

在所有物理节点安装 TDengine,且版本必须是一致的,但不要启动 taosd。

每个物理节点上执行命令 hostname -f,查看和确认所有节点的 hostname 是不相同的。

每个物理节点上执行 ping host,其中 host 是其他物理节点的 hostname,看能否 ping 通其它物理节点;如果不能 ping 通,需要检查网络设置,或 /etc/hosts 文件(Windows 系统默认路径为 C:\Windows\system32\drivers\etc\hosts)

删除数据节点:

DROP DNODE "fqdn:port";

或者

DROP DNODE dnodeId;

数据节点一旦被 drop 之后,不能重新加入集群。需要将此节点重新部署(清空数据文件夹)。

集群在完成 drop dnode 操作之前,会将该 dnode 的数据迁移走。

请注意 drop dnode 和 停止 taosd 进程是两个不同的概念,不要混淆:因为删除 dnode 之前要执行迁移数据的操作,因此被删除的 dnode 必须保持在线状态。待删除操作结束之后,才能停止 taosd 进程。 一个数据节点被 drop 之后,其他节点都会感知到这个 dnodeID 的删除操作,任何集群中的节点都不会再接收此 dnodeID 的请求。

dnodeID 是集群自动分配的,不得人工指定。它在生成时是递增的,不会重复。 

7、Windows下客户端安装

要确保客户端与服务端版本号一致。

C:\Windows\System32\drivers\etc

在hosts下添加:

# tdengine
192.168.119.208 fjf
192.168.117.222 cjs

然后修改:

C:\TDengine\cfg

 即可连接成功。