9.4.7. 配置概述:远程节点(红帽企业 Linux 7.3 及更早版本)
本节概述了配置 Pacemaker 远程节点以及将该节点集成到 Red Hat Enterprise Linux 7.3(及更早)系统中的现有 Pacemaker 集群环境中的步骤。
- 在您要配置为远程节点的节点上,允许通过本地防火墙与集群相关的服务。
firewall-cmd --permanent --add-service=high-availability firewall-cmd --reload
# firewall-cmd --permanent --add-service=high-availability success # firewall-cmd --reload success
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果您直接使用iptables
,或者firewalld
之外的其他防火墙解决方案,只需打开以下端口: TCP 端口 2224 和 3121。 - 在远程节点上安装 pacemaker_remote 守护进程。
yum install -y pacemaker-remote resource-agents pcs
# yum install -y pacemaker-remote resource-agents pcs
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 所有节点(集群节点和远程节点)必须安装相同的身份验证密钥才能使通信正常工作。如果您在现有节点上已有密钥,请使用该密钥并将其复制到远程节点。否则,在远程节点上创建新密钥。在远程节点上输入以下一组命令,为具有安全权限的身份验证密钥创建目录。
mkdir -p --mode=0750 /etc/pacemaker chgrp haclient /etc/pacemaker
# mkdir -p --mode=0750 /etc/pacemaker # chgrp haclient /etc/pacemaker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下命令显示一种在远程节点上创建加密密钥的方法。dd if=/dev/urandom of=/etc/pacemaker/authkey bs=4096 count=1
# dd if=/dev/urandom of=/etc/pacemaker/authkey bs=4096 count=1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在远程节点上启动并启用 pacemaker_remote 守护进程。
systemctl enable pacemaker_remote.service systemctl start pacemaker_remote.service
# systemctl enable pacemaker_remote.service # systemctl start pacemaker_remote.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在集群节点中,使用与远程节点上的身份验证密钥相同的路径为共享身份验证密钥创建一个位置,并将密钥复制到该目录中。在本例中,密钥从创建密钥的远程节点复制。
mkdir -p --mode=0750 /etc/pacemaker chgrp haclient /etc/pacemaker scp remote1:/etc/pacemaker/authkey /etc/pacemaker/authkey
# mkdir -p --mode=0750 /etc/pacemaker # chgrp haclient /etc/pacemaker # scp remote1:/etc/pacemaker/authkey /etc/pacemaker/authkey
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在集群节点中输入以下命令来创建
远程
资源。在本例中,远程节点是remote1
。pcs resource create remote1 ocf:pacemaker:remote
# pcs resource create remote1 ocf:pacemaker:remote
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 创建
远程
资源后,您可以像在集群中的任何其他节点一样对待远程节点。例如,您可以创建资源并在远程节点中运行的资源上放置资源约束,如下命令可在集群节点中运行。pcs resource create webserver apache configfile=/etc/httpd/conf/httpd.conf op monitor interval=30s pcs constraint location webserver prefers remote1
# pcs resource create webserver apache configfile=/etc/httpd/conf/httpd.conf op monitor interval=30s # pcs constraint location webserver prefers remote1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 警告资源组、colocation 约束或顺序约束中永远不会涉及远程节点连接资源。 - 为远程节点配置保护资源。远程节点的隔离方式与集群节点相同。配置保护资源,以便使用与集群节点相同的远程节点。但请注意,远程节点永远不会启动隔离操作。只有群集节点能够真正对另一节点执行隔离操作。