我正在尝试在两个运行 Red-hat 的节点上设置 PCS 集群,并且成功了,我想在主动/被动模式。
我创建了集群并添加了资源,我关心的是IP地址2资源。
我遇到一个问题:运行电脑状态命令,但是当我向这个虚拟 IP 发送系统日志消息时,它会反映在两个节点(node1、node2)上,从而导致日志中出现重复。就是这样,当我运行tcpdump在两个节点上,它们都接收流量。
如何将其配置为仅在一个节点上处于活动状态(主动/被动),而不是在两个节点上都处于活动状态,并且当该节点发生故障时,第二个节点应该开始监听日志?
当前集群配置:
[root@node1 heartbeat]# pcs status
Cluster name: Syslog
Stack: corosync
Current DC: node2 (version 1.1.20-5.el7-3c4c782f70) - partition with quorum
Last updated: Wed Dec 11 22:10:45 2019
Last change: Wed Dec 11 18:36:32 2019 by root via crm_resource on node1
2 nodes configured
1 resource configured
Online: [ node1 node2 ]
Full list of resources:
Resource Group: Rsyslog
rsyslog_vIP (ocf::heartbeat:IPaddr2): Started node1
Daemon Status:
corosync: active/enabled
pacemaker: active/enabled
pcsd: active/enabled
我使用这个命令来添加虚拟 IP:
pcs resource create rsyslog_vIP IPaddr2 ip=10.10.1.32 cidr_netmask=24 op monitor interval=5s --group=Rsyslog
感谢您的支持!
答案1
集群节点也使用 rsyslog 来复制日志,如果您想要拥有集群 rsyslog,则需要在虚拟 IP 上进行特定的 rsyslog 绑定并使用 rsyslog 资源代理:
https://github.com/ClusterLabs/resource-agents/blob/master/heartbeat/rsyslog.in