[root@hadoop1 ~]# vi /etc/taos/taos.cfg
first fully qualified domain name (FQDN) for TDengine system
firstEp hadoop1:6030
local fully qualified domain name (FQDN)
fqdn hadoop1
虚拟机2
[root@hadoop2 ~]# vi /etc/taos/taos.cfg
first fully qualified domain name (FQDN) for TDengine system
firstEp hadoop1:6030
local fully qualified domain name (FQDN)
fqdn hadoop2
Notes: firstEp
都配置为第一个节点的地址,我开始的时候将第二个节点的 firstEp
配置为 hadoop2:6030
,那必须起不来。。
5. 启动第一个taosd服务节点
[root@hadoop1 ~]# systemctl start taosd
6. 启动第二个taosd服务节点
[root@hadoop2 ~]# systemctl start taosd
7. 在第一个节点的taos命令行中加入第二个节点
taos> create dnode ‘hadoop2:6030’;
Notes:
-
其实,如果第二个或者后续的
taosd
还没安装,那么在安装完毕时会询问是否要加入一个已存在的集群中,在那个步骤也可以完成加入集群操作; -
任何已经加入集群在线的数据节点,都可以作为后续待加入节点的
firstEP
。
8. 验证集群
taos> show dnodes;
id | end_point | vnodes | cores | status | role | create_time | offline reason |
======================================================================================================================================
1 | hadoop1:6030 | 5 | 4 | ready | any | 2021-06-15 12:59:24.184 | |
3 | hadoop2:6030 | 5 | 4 | ready | any | 2021-07-26 14:16:08.726 | |
Query OK, 2 row(s) in set (0.001604s)
Everything is OK~
集群同步过程
在看集群同步前,先了解下 TDengine
在服务端的目录结构。可以看到 TDengine
的data, log目录都是软链接。
由于我的第一个节点在以前已经有一部分数据了,而且在搭建集群时并没有删除这些历史数据库表,那么在这个过程中出现了一些神奇的变化,下面简单介绍下:
- 搭建集群前的第一个节点
起初,节点1拥有所有的 vnode
。
[root@hadoop1 vnode]# du -sh *
43M vnode125
43M vnode126
4.3M vnode127
28K vnode163
20K vnode164
308K vnode2
306M vnode4
306M vnode5
204M vnode6
204M vnode7
- 集群同步中
从以下过程可以看到 vnodes
的同步(两个节点的 vnodes
变化过程:10:0——>9:2——>5:5)以及负载均衡过程。
taos> show dnodes;
id | end_point | vnodes | cores | status | role | create_time | offline reason |
======================================================================================================================================
1 | hadoop1:6030 | 10 | 4 | ready | any | 2021-06-15 12:59:24.184 | |
Query OK, 1 row(s) in set (0.001095s)
taos> create dnode ‘hadoop2:6030’;
Query OK, 0 of 0 row(s) in database (0.001380s)
taos> show dnodes;
id | end_point | vnodes | cores | status | role | create_time | offline reason |
======================================================================================================================================
1 | hadoop1:6030 | 10 | 4 | ready | any | 2021-06-15 12:59:24.184 | |
3 | hadoop2:6030 | 0 | 0 | offline | any | 2021-07-26 14:16:08.726 | status not received |
Query OK, 2 row(s) in set (0.000932s)
taos> show dnodes;
id | end_point | vnodes | cores | status | role | create_time | offline reason |
======================================================================================================================================
1 | hadoop1:6030 | 9 | 4 | ready | any | 2021-06-15 12:59:24.184 | |
3 | hadoop2:6030 | 2 | 4 | ready | any | 2021-07-26 14:16:08.726 | |
Query OK, 2 row(s