TDengine安装部署
1. 官网下载server和client安装包,保证服务端和客户端的版本一致
server: TDengine-server-2.4.0.16-Linux-x64.tar.gz (15.5 M)
client:TDengine-client-2.4.0.16-Linux-x64-Lite.tar.gz (3.1 M)
2. 集群规划(4台centos7虚拟机)
pc | ip | hostname |
---|---|---|
linux-1 | 192.168.101.78 | h1.taosdata.com |
linux-2 | 192.168.101.79 | h2.taosdata.com |
linux-3 | 192.168.101.80 | h3.taosdata.com |
linux-4 | 192.168.101.81 | 这里可以不配置hostname |
-
配置hostname
编辑 /etc/hostname文件,修改相应虚拟机的hostname并重启 -
编辑每台(4台虚拟机)虚拟机的/etc/hosts文件,加入如下内容:
192.168.101.78 h1.taosdata.com
192.168.101.79 h2.taosdata.com
192.168.101.80 h3.taosdata.com检验相互之间是否可以ping通。
3. 准备工作
1. 关闭防火墙(生产环境不建议)或开放TCP和UDP 6030的4042端口
2. 服务器时钟同步,保证所有服务器时间一样。
4 上传安装包,并解压
- 将TDengine-server-2.4.0.16-Linux-x64.tar.gz (15.5 M) 上传至h1.taosdata.com、h2.taosdata.com、h3.taosdata.com服务器,并解压
tar -xvf TDengine-server-2.4.0.16-Linux-x64.tar.gz
- 将TDengine-client-2.4.0.16-Linux-x64-Lite.tar.gz (3.1 M) 上传至 192.168.101.81 服务器并解压
tar -xvf TDengine-client-2.4.0.16-Linux-x64-Lite.tar.gz
5. 安装
- 安装服务端
同样的操作,在 h2.taosdata.com和h3.taosdata.com执行一次。 - 安装客户端
6. 服务端和客户端安装完成后,修改/etc/taos/taos.cfg配置文件
-
服务端配置文件修改:一定要修改的参数firstEp和fqdn
h1.taosdata.com配置:firstEp h1.taosdata.com:6030
fqdn h1.taosdata.comh2.taosdata.com配置:
firstEp h1.taosdata.com:6030
fqdn h2.taosdata.comh3.taosdata.com配置:
firstEp h1.taosdata.com:6030
fqdn h3.taosdata.com -
客户端配置文件,只需要配置firstEp即可
firstEp h1.taosdata.com:6030
启动第一个数据节点
-
在h1.taosdata.com节点上,输入如下命令,启动第一个数据节点:
systemctl start taosd
查看节点运行状态,确保节点处于running状态。
systemctl status taosd
-
在192.168.101.81上连接server
taos -h h1.taosdata.com
-
执行指令
show dnodes
4.动态加入后续节点。在h2.taosdata.com和h3.taosdata.com上同样执行第1步的操作,确保taos处于running状态。并再次回到192.168.101.81上,执行第3步骤指令。
taos> create dnode "h2.taosdata.com:6030"; taos> create dnode "h3.taosdata.com:6030"; taos> show dnodes;
至此,已经成功搭建了3个节点的 tdengin集群。
Vnode高可用
创建数据库的时候,可用通过REPLICA设置副本数:
CREATE DATABASE testdb REPLICA n;
- n可用设置为1-3,但不能超过节点数。
- 当一个vnode group里一半或者超过一半的vnode不工作时,vnode group是不能对外提供服务的,因为无法从中选出master的。
- 建库时默认的REPLICA是1,此时集群不具备vnode高可用;如果需要高可用,REPLICA应该设为大于等于2的值。
这里看到的,node 的id为3的节点是master节点。