什么是冗余环协议(Redundant Ring Protocol)
冗余环协议 (RRP) 是一种通信协议,其中 corosync 可以使用两个独立的网络在集群节点之间建立连接。
当一个网络出现故障时,通信可以通过第二个网络继续。
RRP 不是网络通道绑定的替代品;相反,可以使用绑定接口连接到两个环以获得进一步的冗余。
绑定接口可以防止硬件故障(NIC、网线、交换机),而 RRP 增加了对更大基础设施崩溃的保护,例如 BGP 风暴摧毁整个网络。
冗余环协议支持限制
在 Red Hat Enterprise Linux 7 中,使用 RRP 时有许多支持限制:
- RRP 支持多播和 udpu 传输。不支持广播。
- RRP 仅在以太网网络上受支持。不支持 InfiniBand 上的 IP (IPolB)。
- RRP 最多只支持两个环,clusternode 名称和 alt 名称。
- 绑定网络接口支持 RRP,但不支持在 Red Hat Enterprise Linux 7 上使用 teamd 进行组合。 Red Hat Enterprise Linux 7 上支持的绑定模式为 0 (balance-rr)、1 (active-backup) 和 2 (balance-xor)。
- 不支持使用 DLM 的服务。这包括 clvmd、cmirror、GFS2 和 rgmanager。
冗余环配置选项
RRP 有一个主要的配置选项, rrp_mode 。
rrp_mode 可以设置为以下三个设置之一:
- none :不使用 RRP。这是仅使用一个环时的默认值,不能与两个环一起使用。
- active :主动复制提供略低的延迟,以及较慢的总吞吐量。
- 被动:被动复制可能会使图腾协议的总速度加倍,但会增加延迟。
之路 on it Road.com
使用 RRP 创建新集群
创建新集群时,可以通过为每个节点指定两个主机名来激活 RRP,用逗号分隔: nodename 和 altname 。
以这种方式创建集群后,会自动激活RRP。
可以通过添加 -rrpmode active|passive 选项来选择模式。
# pcs cluster setup --start --enable \ > --name rrpcluster \ > nodelfqdn,node1alt \ > node2fqdn,node2alt \ > node3fqdn,node3alt \ > --rrpmode active
更新现有集群以使用 RRP
更新现有集群以使用 RRP 将需要停止整个集群。
使用以下过程更新现有集群:
- 停止整个集群。
# pcs cluster stop --all
- 使用以下内容更新一个节点上的 /etc/corosync/corosync.conf:
- 在图腾部分,为 rrp_mode:active 或者 rrp_mode:passive 添加一行。
- 对于 nodelist 块内的每个节点块,为 ring1_addr:altnamefqdn 添加一行。
- 将更新的 corosync.conf 同步到更新它的节点的所有其他集群节点。
# pcs cluster sync
- 启动集群。
# pcs cluster start --all
注意:当使用多播而不是 udpu 时,应将第二个接口块添加到图腾块中,而不是更新节点列表块,其 ringnumber: 1 以及全套 bindnetaddr 、 mcastaddr 、 mcastport 和 ttl 选项。
日期:2020-09-17 00:14:22 来源:oir作者:oir