首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CentOS 7: PCS起搏器Corosync活动/活动HAProxy依赖关系

CentOS 7: PCS起搏器Corosync活动/活动HAProxy依赖关系
EN

Server Fault用户
提问于 2018-10-29 15:44:07
回答 1查看 1.9K关注 0票数 2

我试图在活动/活动配置中为HAProxy在CentOS7上设置PCS。我以前做过活动/活动,但我不熟悉约束和依赖组。

到目前为止还不错:

代码语言:javascript
复制
 2 nodes configured
 4 resources configured

 Online: [ HOST1 HOST2 ]

 Full list of resources:

  Clone Set: VIPHA-clone [VIPHA] (unique)
      VIPHA:0     (ocf::heartbeat:IPaddr2):       Started HOST2
      VIPHA:1     (ocf::heartbeat:IPaddr2):       Started HOST1
  Clone Set: haproxy-clone [haproxy]
      Started: [ HOST2 HOST1 ]

但是,现在我想添加一个约束,HAPRoxy必须运行才能让主机为IP提供服务:

pcs约束命令haproxy克隆然后VIPHA克隆

问题是,HAProxy永远不会启动,因为它不能绑定到IP,除非它首先启动。

我该如何设置它以便:

  1. 如果健康检查(即运行haproxy进程)失败,pcs机将在主机上脱机。
  2. 只有当健康检查(即运行haproxy进程)成功时,pc才会启动IP?。
    • 如果不可能像上面所描述的那样,在同一时间开始并表现为#1。

我很感谢你的意见。谢谢!

EN

回答 1

Server Fault用户

发布于 2018-10-29 16:41:50

我在haproxy.cfg上听通配符

代码语言:javascript
复制
bind *:443

而不是

代码语言:javascript
复制
bind myvip:443

这样,无论节点是否有VIP资源,has资源都可以一直运行。如果节点获得VIP,haproxy将立即对其作出响应。

明显的副作用是,haproxy会监听所有的IP地址,而不仅仅是在VIP上。

如果端口号发生冲突(例如,我需要在另一个IP或VIP上配置不同的端口443 ),我将其定义为bind *:9443,然后将其放在DNAT后面。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/937720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档