0%

TDengine集群部署

准备工作

  • 准备3台服务器,搭建3节点集群
  • 所有节点准备RPM安装包
  • 建议关闭所有物理节点的防火墙,至少保证端口:6030 - 6042的TCP和UDP端口都是开放的
  • 每台服务器执行hostname -f,获取机器名,在各个节点都配置好/etc/hosts
  • 节点保证时区一致,时间相差不大

所有节点安装服务端(注意不要启动taosd服务)

# 安装命令
rpm -vi TDengine-server-2.2.1.1-Linux-x64.rpm
# 卸载命令
rpm -e tdengine

注意关键步骤:Enter FQDN:port (like h1.taosdata.com:6030) of an existing TDengine cluster node to join OR leave it blank to build one :

  1. 第一台节点可以一路回车,也可以输入自己的hostname:6030
  2. 之后的节点到这一步时输入第一台节点的hostname:6030

自动生成配置文件目录、数据库目录、日志目录。

  • 配置文件缺省目录:/etc/taos/taos.cfg, 软链接到/usr/local/taos/cfg/taos.cfg
  • 数据库缺省目录:/var/lib/taos, 软链接到/usr/local/taos/data
  • 日志缺省目录:/var/log/taos, 软链接到/usr/local/taos/log
  • /usr/local/taos/bin目录下的可执行文件,会软链接到/usr/bin目录下;
  • /usr/local/taos/driver目录下的动态库文件,会软链接到/usr/lib目录下;
  • /usr/local/taos/include目录下的头文件,会软链接到到/usr/include目录下;

修改TDengine的配置文件(所有节点的文件/etc/taos/taos.cfg都需要修改)

// firstEp 是每个数据节点首次启动后连接的第一个数据节点
firstEp               h1.taosdata.com:6030
// 必须配置为本数据节点的FQDN,如果本机只有一个hostname, 可注释掉本项
fqdn                  h1.taosdata.com  
// 配置本数据节点的端口号,缺省是6030
serverPort            6030
// 副本数为偶数的时候,需要配置,请参考《Arbitrator的使用》的部分
arbitrator            ha.taosdata.com:6042

注意:一定要修改的参数是firstEpfqdn。在每个数据节点,firstEp需全部配置成一样,但fqdn一定要配置成其所在数据节点的值。

启动集群

# 启动服务命令
systemctl start taosd
systemctl status taosd
  1. 在第一台节点执行taos命令进入控制台:
[root@data1 tdengine]# taos
Welcome to the TDengine shell from Linux, Client Version:2.2.1.1
Copyright (c) 2020 by TAOS Data, Inc. All rights reserved.
-- 查看节点列表
taos> show dnodes;
   id   |           end_point            | vnodes | cores  |   status   | role  |       create_time       |      offline reason      |
======================================================================================================================================
      1 | data1:6030                     |      1 |      4 | ready      | any   | 2021-10-29 09:50:55.154 |                          |
Query OK, 1 row(s) in set (0.000985s)
  1. 启动第二、三台节点的服务

  2. 在第一台节点控制台执行加入节点的命令

-- 加入节点2
taos> create dnode "data2:6030";
Query OK, 0 of 0 row(s) in database (0.000578s)
-- 加入节点3
taos> create dnode "data2:6030";
Query OK, 0 of 0 row(s) in database (0.000578s)
-- 查看节点列表
taos> show dnodes;
   id   |           end_point            | vnodes | cores  |   status   | role  |       create_time       |      offline reason      |
======================================================================================================================================
      1 | data1:6030                     |      1 |      4 | ready      | any   | 2021-10-29 09:50:55.154 |                          |
      2 | data2:6030                     |      1 |      4 | ready      | any   | 2021-10-29 09:52:37.821 |                          |
      3 | data3:6030                     |      0 |      4 | ready      | any   | 2021-10-29 09:52:58.892 |                          |