首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Cor产/ pcs控制nginx?

如何让Cor产/ pcs控制nginx?
EN

Server Fault用户
提问于 2015-03-06 05:58:18
回答 1查看 513关注 0票数 2

各位,

我试图用运行nginx的多台虚拟机替换单一的老化负载均衡器。然而,在安装了centos 7和nginx之后,我意识到心跳已经被废弃了。因此,我开始研究corosync和pc来建立和管理HA集群。

我在集群中设置了节点,并为我希望使用的每个wish应用程序添加了一个虚拟ip的资源。当我检查状态时,问题变得很明显。

代码语言:javascript
复制
[root@vlb1 nginx]# pcs status
Cluster name: webapps
Last updated: Thu Mar  5 21:27:03 2015
Last change: Thu Mar  5 16:43:22 2015 via cibadmin on vlb1.domain.com
Stack: corosync
Current DC: vlb2.domain.com (2) - partition with quorum
Version: 1.1.10-32.el7_0.1-368c726
2 Nodes configured
2 Resources configured

Online: [ vlb1.domain.com vlb2.domain.com ]

Full list of resources:

 webapp1_cluster    (ocf::heartbeat:IPaddr2):   Started vlb2.domain.com 
 webapp2_cluster    (ocf::heartbeat:IPaddr2):   Started vlb1.domain.com 

PCSD Status:
  vlb1.domain.com: Online
  vlb2.domain.com: Online

Daemon Status:
  corosync: active/enabled
  pacemaker: active/enabled
  pcsd: active/enabled

我立即可以看到,我有资源集群到不同的节点。更大的问题是,如果没有cor产c控制nginx,vlb1可能会工作,而vlb2将给出一个无法绑定的地址错误。

代码语言:javascript
复制
015/03/05 21:15:51 [emerg] 985#0: bind() to 92.168.1.88:443 failed (99: Cannot assign requested address)

在这一点上我有两个问题:

  1. 当发生故障转移时,HA集群控制是否可能启动(在新节点上)并停止(在旧节点上) nginx?
  2. 是否有可能拥有多个集群资源并将它们全部分配到当前节点,或者是否应该将多个them应用程序路由到单个虚拟ip并在nginx中的服务器声明中处理它?

由于PCI法规的原因,我们最初将每个唯一的webapp分离到它自己的集群中,我不希望有多个唯一的We应用程序,它们都指向同一个虚拟ip。

EN

回答 1

Server Fault用户

发布于 2020-01-28 11:26:11

您可以查看用于管理服务的不同资源代理- 这里

有一个资源代理来管理nginx守护进程。

然后可以使用同位约束,以便nginx和ip地址始终位于同一台主机上。

还可以使用命令约束设置启动顺序,以便在启动nginx服务之前始终启动ip地址。在停止nginx守护进程之后,还应该停止ip地址,以防服务移动到集群中的其他节点。

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

https://serverfault.com/questions/673424

复制
相关文章

相似问题

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