一、环境准备
1、准备三台同样配置的服务器,我这里是用虚拟机进行的集群搭建,服务器是centos7,配置是8核8g的,直接建好一个虚拟机之后克隆就行。
2、根据安装要求,开放6030-6042的tcp和udp端口,确保服务器能够互通,我这里嫌麻烦,直接干掉了防火墙,永久关闭防火墙命令如下,生产环境可不能这样干。
systemctl stop firewalld
systemctl disable firewalld
3、修改每个服务器的hostname,根据官方文档要求,每台服务器的hostname不能相同。
修改hostname命令如下:
###第一台服务器
hostnamectl set-hostname taos2
###第二台服务器
hostnamectl set-hostname taos3
###第三台服务器
hostnamectl set-hostname taos4
###至于为啥不从1开始,因为有一台单机已经占用了 手动狗头
4、修改每个服务器的hosts,确保每个服务器能使用hostname ping通
vi /etc/hosts
###每台服务器按如下配置,hosts文件增加如下内容,前面是每台服务器的ip,后面是对应的hostname
192.168.1.144 taos2
192.168.1.149 taos3
192.168.1.151 taos4
5、准备相同的taos-server安装包,我这里是用当前最新的安装包3.2.1.0
下载地址如下,我用的是tar.gz的方式安装
https://docs.taosdata.com/releases/tdengine/#!
至此,环境准备基本完成,下面开始进行集群安装
二、集群搭建
安装
1、先安装第一个节点,其余两个节点不要安装,我的安装包在/data/taos下面
①、解压安装包 tar -zxvf TDengine-server-3.2.1.0-Linux-x64.tar.gz
②、进行到解压之后的安装包目录下面,执行./install.sh命令,第一个节点啥都不用管,直接回车安装就行
③、修改taos配置文件,vi /etc/taos/taos.cfg
// firstEp 是每个数据节点首次启动后连接的第一个数据节点
firstEp taos2:6030
// 必须配置为本数据节点的 FQDN,如果本机只有一个 hostname,可注释掉本项
fqdn taos2
// 配置本数据节点的端口号,缺省是 6030
serverPort 6030
④、启动第一个节点
systemctl start taosd
###查看taos状态
systemctl status taosd
如上图,说明安装成功第一个节点
2、安装其余两个节点
①、步骤和第一步一样,只不过执行./install.sh命令时,需要填写该集群任首个节点的 FQDN:端口号
如上,安装的时候填写第一个的,我这里是taos2:6030
②、修改taos配置文件,vi /etc/taos/taos.cfg
// firstEp 是每个数据节点首次启动后连接的第一个数据节点
firstEp taos2:6030
// 必须配置为本数据节点的 FQDN,如果本机只有一个 hostname,可注释掉本项
fqdn taos3
// 配置本数据节点的端口号,缺省是 6030
serverPort 6030
其实你会发现安装的时候已经配置好了,其实不用修改了
③、启动该节点
systemctl start taosd
###查看taos状态
systemctl status taosd
④、打开第一个节点的taos命令行,将该节点加入进去
taos
show dnodes;
可以发现目前就第一个节点,下面开始添加第二个节点
CREATE DNODE "taos3:6030";
再次查看节点数量
show dnodes;
可以看到有两台节点,并且都在线
最后一个节点安装上面步骤操作即可,我这里不在演示,加入后执行命令查看节点数量
show dnodes;
三台全部在线,至此,集群搭建完成
为节点创建mnode,要不主节点挂了,其他的都没法连接taos
create mnode on dnode 2
create mnode on dnode 3
删除
我这里就不做演示了,因为删除之后没法再次添加,除非改hostname加入,命令如下,感兴趣的可以去试下
DROP DNODE "fqdn:port";