配置hostd和fqdn
本节操作在集群使用的所有机器中都有执行
修改机器名
规划集群机器的机器名(不能重复)
sudo hostnamectl set-hostname cluser.td1.1
查看机器名
查看命名是否成功
hostname -f
配置/etc/hosts 文件
将前几行的第一个localhost 改为新的机器名,再将此集群内机器全部列出在下方
127.0.0.1 cluster.td1.1 localhost.localdomain localhost4 localhost4.localdomain4
::1 cluster.td1.1 localhost.localdomain localhost6 localhost6.localdomain6
192.168.2.123 cluster.td1.1
192.168.11.6 cluster.td1.2
192.168.11.4 cluster.td1.10
如果部署了DNS,请联系网络管理员在DNS上做好上述相关配置
客户端配置fqdn
连接TDengine集群的客户端机器也需要在hosts文件配置fqdn
linux机器配置/etc/hosts;windows机器配置位置一般在“C:\Windows\System32\drivers\etc\hosts
编辑上述文件,在文件末尾追加,列出集群内全部机器,如下:
192.168.2.123 cluster.td1.1
192.168.11.6 cluster.td1.2
192.168.11.4 cluster.td1.10
关闭防火墙
systemctl stop firewalld
安装(与单点安装一致,安装完成不要启动)
确保环境干净,删除旧版文件
cd /etc/taos/taos.cfg
如果此文件不为空,查看文件中是否配置“dataDir”路径,删除此路径和内容
没有此项配置则删除默认路径,如下:
rm -rf /var/lib/taos
删除配置文件
rm -rf /etc/taos
安装操作
安装路径:/home/TDengine3
文件:TDengine-server-3.0.7.1-Linux-x64.rpm (此处使用你下载版本的名称替换)
将文件拷贝到安装路径,进入安装路径目录,执行:
sudo rpm -ivh TDengine-server-3.0.7.1-Linux-x64.rpm (此处使用你下载版本的名称替换)
ubuntu系统安装参考官方文档,与此类似。
一路回车,使用默认配置,安装完成后不要启动服务。
配置集群
集群中需要选择一个首选节点,一个备选节点
编辑配置文件: /etc/taos/taos.cfg
TDengine 有一个endpoint的概念,endpoint就是机器名+“:”+端口号
配置firstEp 和sencondEp,TDengine 默认端口号位6030
firstEp cluster.td1.1:6030
secondEp cluster.td1.2:6030
配置fqdn为本机名
fqdn cluster.td1.1
配置数据文件存储目录,此目录必须提前创建,若不配置,将使用"/var/lib/taos"座位默认目录
dataDir /disk/TDengine_data
配置时区和编码格式,此处配置集群内机器必须一致
#system time zone
timezone UTC-8
#system time zone(for windows 10)
timezone Asia/Shanghai(CST,+0800)
#system locale
locale en_US.UTF-8
#system charset
charset UTF-8
启动集群
启动firstEp节点
连接到此机器的shell
systemctl start taosd
查看启动状态(绿色running则为启动成功)
systemctl status taosd
启动其他节点
连接到节点shell
systemctl start taosd
查看启动状态(绿色running则为启动成功)
systemctl status taosd
添加节点进入集群
回到firstEp的shell
执行
taos
进入TDengine Client连接器,执行
create dnode "cluster.td1.2:6030"
("cluster.td1.2:6030" 为要添加到集群节点的endpoint,需要使用英文双引号包起来,否则会添加失败)
将所有节点都添加到集群后,执行
show dnodes
查看集群内是否有这些节点,以及节点的“status”是否为“ready”状态
为节点创建mnode
create mnode on dnode 2;
create mnode on dnode 3;
show mnodes;