简介
本文档介绍了在高可用性(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块文件同步通过故障切换网络执行。无需将公有IP更改更改为DRBD文件。由于只有辅助故障切换IP正在更改,因此请仅在DRBD资源文件中更改此IP。
# 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
# 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
# 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-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