记录这个困扰了我一个上午的问题!!!
刚从公司的大佬手里接手drbs+pacemaker+nifi的高可用架构,还没搞明白呢,在群里就被@了,问题如下:
主节点显示正常,如下图:
从节点2显示和从节点3连接不通,如下图:
解决:
1.检查host文件配置了没
vi /etc/hosts
2.检查资源配置文件有没有问题,查看了三个节点的文件内容,发现没问题:
4.查看防火墙是否关闭或者是否开通了7789端口(对应资源配置文件中的端口),如果没开启对应端口号的话,可以选择关闭防火墙或者开启对应端口号。
查看防火墙状态:systemctl status firewalld
关闭防火墙:systemctl stop firewalld
查看防火墙是否开启端口:firewall-cmd --query-port={要查询的端口号}/tcp,yes表示已开启,no表示未开启。
防火墙开放端口:
firewall-cmd --add-port=7789/tcp --permanent firewall-cmd --reload
4.重启drbd资源。
分别在连接不通的节点上依次执行以下命令:
drbdadm down all 或者 drbdadm down {资源名}
drbdadm up all 或者 drbdadm up {资源名}
例如我的环境是三个节点,主节点和其他两个从节点连接状态正常且无法重启(因为已挂载磁盘在使用中,执行down命令会报:Device is held open by someone),问题出在两个从节点的通信上,所以我只在两个从节点上执行。
执行完后,分别在两个从节点上查看状态
drbdadm status
结果显示:
一切正常,搞定!
此次只是重启解决了问题,但是具体原因并没有弄清楚,后续弄清楚了再更新,或者有知道的大佬,提示几点可能的原因,小弟不胜感激~