Bin*_*hen 2 linux high-availability heartbeat
假设我将 2 台机器配置为主动/被动的 linux 心跳和起搏器,然后我在 node1 中创建一个资源组,提交它。如果我是正确的,配置将传播到 node2。资源组将监视机器中的一项服务。
我的问题是,因为 2 个节点运行相同的服务,哪一个首先成为活动节点?或者linux心跳会决定(两者的可能性相等)?
使用 Pacemaker,您没有“主动节点”和“被动节点”。所有集群节点(可能超过 2 个)都可以平等地运行服务,CIB 数据库中的规则告诉 CRM(Pacemaker 的资源管理器)哪个节点可以运行什么服务。
如果您将服务配置为可以在两个节点上不受限制地运行的单个实例,则您无法确定哪个节点将运行它。如果您有两个这样的服务,那么您可能会以一个在一个节点上运行而另一个在另一个节点上运行结束。对于第一个服务,节点 1 将处于活动状态,而对于第二个服务节点 2。
您可以通过声明一些常量来定义实际偏好。示例:“在运行服务 2 的节点上运行服务 1”或“始终首选节点 1 用于这两个服务”。
通常,您有一个定义“逻辑主服务器”的服务——它可以是处于主要状态的 IP 地址或 DRBD 卷——然后所有其他服务都依赖于此,您可以通过为主要服务设置首选项来选择“主服务器”。
有关设置约束的详细信息,请参阅 Pacemaker 文档。
Heartbeat 本身与 Pacemaker 一起使用时,不会对主/从状态或正在运行的资源做出任何决定。
| 归档时间: |
|
| 查看次数: |
1765 次 |
| 最近记录: |