什么是冗余环协议(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
为 PaceMaker 集群通信配置网络冗余

更新现有集群以使用 RRP

更新现有集群以使用 RRP 将需要停止整个集群。
使用以下过程更新现有集群:

  1. 停止整个集群。
# pcs cluster stop --all
  1. 使用以下内容更新一个节点上的 /etc/corosync/corosync.conf:
  • 在图腾部分,为 rrp_mode:active 或者 rrp_mode:passive 添加一行。
  • 对于 nodelist 块内的每个节点块,为 ring1_addr:altnamefqdn 添加一行。
  1. 将更新的 corosync.conf 同步到更新它的节点的所有其他集群节点。
# pcs cluster sync
  1. 启动集群。
# pcs cluster start --all

注意:当使用多播而不是 udpu 时,应将第二个接口块添加到图腾块中,而不是更新节点列表块,其 ringnumber: 1 以及全套 bindnetaddr 、 mcastaddr 、 mcastport 和 ttl 选项。

日期:2020-09-17 00:14:22 来源:oir作者:oir