我想知道是否可以故障转移 2 个 Redhat 物理节点。两个节点完全相同,并且没有任何共享存储。我想故障转移两个独立的 Redhat 物理节点,当 NodeA 发生故障时,所有请求路由到 NodeB。我没有任何特定服务,如 apache、nginx、mysql 等。因此,我无法定义资源,如 mysql、nginx、apache 等。是否有任何解决方案可以将每个端口上的所有流量路由到主服务器,当它发生故障时,所有流量路由到辅助服务器?
我知道 UCARP 可以为我的服务器提供基于 IP 的故障转移,但我想知道是否有更好的方法可以根据操作系统的可用性对两个节点进行故障转移。
答案1
Red Hat 有这方面的文档。
使用 PACEMAKER 创建 RED HAT 高可用性集群
虽然您没有特定的集群感知服务,但您仍然可以将虚拟 IP 定义为资源并在节点 A 和节点 B 之间共享。
将您的服务指向浮动虚拟 IP 并将其用作故障转移服务。
答案2
如果我理解正确的话,你的主要目标是为应用程序服务器和数据库服务器设置 HA,如果是这样,另一个选择是使用 haproxy 和 keepalived,请查看此参考https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/load_balancer_administration/keepalived_install_example1用同样的方式,你可以为 nginx、mysql、apache 等实现负载平衡。haproxy 还为你提供了带有统计数据和许多其他功能的监控设施。