一、TDengine集群的介绍
集群的每个数据节点是由End Point来唯一标识的,End Point是由FQDN(Fully Qualified Domain Name)外加Port组成,比如 h1.taosdata.com:6030。一般FQDN就是服务器的hostname,可通过Linux命令hostname -f获取(如何配置FQDN,请参考:一篇文章说清楚TDengine的FQDN)。端口是这个数据节点对外服务的端口号,缺省是6030,但可以通过taos.cfg里配置参数serverPort进行修改。一个物理节点可能配置了多个hostname, TDengine会自动获取第一个,但也可以通过taos.cfg里配置参数fqdn进行指定。如果习惯IP地址直接访问,可以将参数fqdn设置为本节点的IP地址。
TDengine的集群管理极其简单,除添加和删除节点需要人工干预之外,其他全部是自动完成,最大程度的降低了运维的工作量
二、TDengine下载
下载地址:https://www.taosdata.com/cn/all-downloads/
这里我们下载的是2.4.0版本
wget https://www.taosdata.com/assets-download/TDengine-server-2.4.0.0-Linux-x64.tar.gz
三、集群的实现
1.环境的准备
这里我们准备了两台服务器,内网ip分别为 192.168.0.9, 192.168.0.45
服务器均为2核4g, centos7版本, 一台作为mnode节点,一台作为nnode节点
端口开放 需要在服务器上开放 6030- 6042端口
2.修改hosts
vi /etc/hosts
在里面加上下面这个配置,两台服务器均需要配置,这里的ip为内网ip
192.168.0.9 h1.wxx.com
192.168.0.45 h2.wxx.com
3.创建数据存储路径data和log目录(两台服务器都要创建)
cd / mkdir data cd /data mkdir tdengine cd tdengine mkdir data mkdir log
下面是建好的截图:
3.4进行tdengine的安装
cp TDengine-server-2.4.0.0-Linux-x64.tar.gz /data/ cd /data tar xvf TDengine-server-2.4.0.0-Linux-x64.tar.gz cd TDengine-server-2.4.0.0 ./installl.sh
重点说明:
mnode节点安装,一路回车,不输入任务内容
nnode节点安装时,提示是否加入其余他节点,输入 h1.wxx.com:6030
3.5修改配置文件
vi /etc/taos/taos.cfg 两台服务器配置不同的就是fqdn参数 mnode节点 firstEp h1.wxx.com:6030 fqdn h1.wxx.com serverPort 6030 logDir /data/tdengine/log dataDir /data/tdengine/data node节点 firstEp h1.wxx.com:6030 fqdn h2.wxx.com serverPort 6030 logDir /data/tdengine/log dataDir /data/tdengine/data
3.6启动服务(两台服务器均启动)
$ cd /data/tdengine
$ systemctl start taosd
查看状态 systemctl status taosd
3.7验证集群
在mnode节点上,输入taos,进入命令窗口
然后创建dnode, create dnode "h2.wxx.com:6030";
显示dnodes show dnodes, 状态均为ready即可证明集群成功
后续需要添加节点可以直接用命令行添加