目录

简介

先决条件

要求

使用的组件

Prime电缆调配6.1.5故障切换节点网络IP地址修改

1.更改故障切换IP的步骤

2.更改辅助公共IP的步骤

简介

本文档介绍了在高可用性(HA)模式下如何更改故障切换网络的IP地址和Prime Cable Provisioning 6.1.5辅助服务器的公共接口的一组说明。此过程只能在维护窗口时执行。

先决条件

要求

Cisco 建议您了解以下主题：

- Redhat Linux网络知识和理解。

- 了解Linux DRBD文件存储复制方法和Corosync-pace maker群集概念。

使用的组件

本文档中的信息基于以下软件和硬件版本：

平台：Red Hat Linux 7.4

软件：Prime Cable调配6.1.5映像。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您的网络处于活动状态，请确保您了解所有命令的潜在影响。

Prime电缆调配6.1.5故障切换节点网络IP地址修改

1.更改故障切换IP的步骤

2.更改公共IP的步骤

- 在辅助节点上同时执行故障切换IP和公有IP地址。

- 在本示例中，将辅助节点上的故障切换IP地址从10.106.36.225更改为10.106.36.235，将公共IP从10.106.41.64更改为10.106.41.68。

- 确保通过服务器的控制台对公有地址执行ip地址更改，因为如果通过公有ip地址通过ssh连接到服务器，则会丢失网络连接并断开ssh连接。

- 停止群集。

# pcs cluster stop all (execute in secondary machine)

(or)

Perform the following for stopping cluster service individually in correct order.

#pcs cluster stop 10.106.41.64.  ----to stop cluster on secondary server

#pcs cluster stop 10.106.40.64 --force     ---to stop cluster service on primary server

1.更改故障切换IP的步骤

- 更新DRBD资源配置。

注意：DRBD块文件同步通过故障切换网络执行。无需将公有IP更改更改为DRBD文件。由于只有辅助故障切换IP正在更改，因此请仅在DRBD资源文件中更改此IP。

- 检查DRBD的当前状态。

# cat /proc/drbd

* In secondary, disconnect the resources

# drbdadm disconnect all

or

# drbdadm disconnect r0

# drbdadm disconnect r1

# drbdadm disconnect r2

- 在辅助中，更改故障切换接口IP地址并重新启动接口。

# vi /etc/sysconfig/network-scripts/ifcfg-ens224

# systemctl restart network

- 在主设备中，确保新故障切换IP正在ping。

# ping 10.106.36.225

- 在主RDU和辅助RDU中使用新的辅助故障切换IP地址更新/etc/drbd.d/r0.res、r1.res、r2.res文件。

# vi  /etc/drbd.d/r0.res

resource r0 {

protocol A;

syncer {

rate    1024M;

}

on pcprduprimary {

device    /dev/drbd0;

disk      /dev/rdugroup/LVBPRHOME;

address   10.106.36.216:7788;

meta-disk internal;

}

on pcprdusecondary {

device    /dev/drbd0;

disk      /dev/rdugroup/LVBPRHOME;

address   10.106.36.158:7788;

meta-disk internal;

}

}

- 使用上面显示的红色新故障切换IP地址更新现有IP地址（在r1.res和r2.res中）。

- 连接辅助节点上的DRBD资源并检查辅助服务器上的状态。

# drbdadm adjust all

# cat /proc/drbd

version: 8.4.8-1 (api:1/proto:86-101)

GIT-hash: 22b4c802192646e433d3f7399d578ec7fecc6272 build by root@pcp-lnx-82, 2018-01-09 03:29:23

0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate A r-----

ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

1: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate A r-----

ns:0 nr:0 dw:40 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

2: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate A r-----

ns:0 nr:997 dw:3054 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

2.更改辅助公共IP的步骤

更新辅助节点上的网络设置以反映所需的IP地址。

更新/etc/hosts文件以包括辅助节点的更新IP地址。

确保主机名可以彼此连接，并通过从每个节点使用ping命令通过IP地址和主机名ping所有其他节点来解析彼此的主机名。

- 在辅助中，更改故障切换接口IP地址并重新启动接口。

# vi /etc/sysconfig/network-scripts/ ifcfg-ens192

# systemctl restart network

- 在主设备中，确保新的故障切换IP正在ping。

# ping 10.106.41.68

# ping

- 在主节点和辅助节点中，使用新的公有IP地址更新/etc/hosts文件。

- 辅助节点:

# vi /etc/hosts

pcprdusecondary.cisco.com pcprdusecondary

- 主节点:

# vi /etc/hosts

pcprduprimary.cisco.com pcprduprimary

- 在两个节点中编辑/etc/corosync/corosync.conf中的辅助公有IP地址。

- 在两个节点上，将ring1_addr更新为corosync.conf中更改的IP地址（请先备份现有corosync.conf，然后编辑它，并将编辑的corosync.conf与备份进行比较，以确保仅发生预期更改）。

# vi /etc/corosync/corosync.conf

# pcs cluster corosync

totem {

version: 2

secauth: off

cluster_name: pcpcluster

transport: udpu

rrp_mode: passive

}

nodelist {

node {

ring0_addr: 10.106.40.64

ring1_addr: 10.106.36.216

nodeid: 1

}

node {

ring0_addr: 10.106.41.68

ring1_addr: 10.106.36.235

nodeid: 2

}

}

quorum {

provider: corosync_votequorum

two_node: 1

}

logging {

to_logfile: yes

logfile: /var/log/cluster/corosync.log

to_syslog: yes

}

- 在主节点中运行时恢复集群服务。如果使用节点IP地址而不是节点名称设置pcs集群，请执行此步骤。

# pcs cluster auth

-u hacluster -p

# pcs cluster auth 10.106.40.64 10.106.41.68 -u hacluster -p

10.106.40.64: Authorized

10.106.41.68: Authorized

# pcs cluster start –all

- 检查corosync的当前振铃状态。

# corosync-cfgtool -s

* Printing ring status.

Local node ID 2

RING ID 0

id       = 10.106.41.68

status = ring 0 active with no faults

RING ID 1

id       = 10.106.36.235

status = ring 1 active with no faults

- 检查群集资源状态。

# pcs status

Cluster name: pcpcluster

WARNING: corosync and pacemaker node names do not match (IPs used in setup?)

Stack: corosync

Current DC: pcprdusecondary (version 1.1.16-12.el7_4.7-94ff4df) - partition with quorum

Last updated: Thu Jan 21 10:41:36 2021

Last change: Thu Jan 21 10:39:07 2021 by root via cibadmin on pcprduprimary

2 nodes configured

11 resources configured

Online: [ pcprduprimary pcprdusecondary ]

Full list of resources:

res_VIPArip (ocf::heartbeat:VIPArip): Started pcprduprimary

Master/Slave Set: ms_drbd_1 [res_drbd_1]

Masters: [ pcprduprimary ]

Slaves: [ pcprdusecondary ]

res_Filesystem_1 (ocf::heartbeat:Filesystem):     Started pcprduprimary

Master/Slave Set: ms_drbd_2 [res_drbd_2]

Masters: [ pcprduprimary ]

Slaves: [ pcprdusecondary ]

res_Filesystem_2 (ocf::heartbeat:Filesystem):     Started pcprduprimary

Master/Slave Set: ms_drbd_3 [res_drbd_3]

Masters: [ pcprduprimary ]

Slaves: [ pcprdusecondary ]

res_Filesystem_3 (ocf::heartbeat:Filesystem):     Started pcprduprimary

res_bprAgent_1   (systemd:bpragent):       Started pcprduprimary

Daemon Status:

corosync: active/enabled

pacemaker: active/enabled

pcsd: active/enabled