Linux RHEL 集群

Linux RHEL 集群

我正在尝试在两个运行 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

相关内容