Introducción
Este documento describe un conjunto de instrucciones sobre cómo cambiar la dirección IP de la red de failover y la interfaz pública del servidor secundario Prime Cable Provisioning 6.1.5 en modo de alta disponibilidad (HA). Este procedimiento debe realizarse sólo en el momento de la ventana de mantenimiento.
Prerequisites
Requirements
Cisco recomienda que tenga conocimiento sobre estos temas:
- Conocimiento y comprensión de las redes de Redhat Linux.
- Conocimiento del método de replicación de almacenamiento de archivos DRBD de Linux y del concepto de clúster Corosync-pacemaker.
Componentes Utilizados
La información que contiene este documento se basa en las siguientes versiones de software y hardware.
Plataforma: Red Hat Linux 7.4
Software: Imagen de aprovisionamiento de cable Prime 6.1.5.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Modificación de la dirección IP de red del nodo de conmutación por fallo de Prime Cable Provisioning 6.1.5
1. Pasos para cambiar la IP de failover
2. Pasos para cambiar la IP pública
- Realización de failover IP y dirección IP pública simultáneamente en el nodo secundario.
- Aquí en este ejemplo, cambie la dirección IP de conmutación por fallas de 10.106.36.225 a 10.106.36.235 e IP pública de 10.106.41.64 a 10.106.41.68 en el nodo secundario.
- Asegúrese de realizar el cambio de dirección IP en la dirección pública a través de la consola del servidor, al igual que perdería la conexión de red y descartaría la conectividad ssh si envía al servidor a través de la dirección ip pública.
- Detenga el clúster.
# 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. Pasos para Cambiar la IP de Failover
- Actualice la configuración de recursos DRBD.
Nota: La sincronización del archivo de bloque DRBD se realiza a través de la red de failover. No es necesario cambiar los cambios de IP pública a los archivos DRBD. Dado que sólo la IP de conmutación por fallas secundaria está cambiando, cambie solamente esta IP en los archivos de recursos DRBD.
- Verifique el estado actual de DRBD.
# cat /proc/drbd
* In secondary, disconnect the resources
# drbdadm disconnect all
or
# drbdadm disconnect r0
# drbdadm disconnect r1
# drbdadm disconnect r2
- En secundario, cambie la dirección IP de la interfaz de failover y reinicie la interfaz.
# vi /etc/sysconfig/network-scripts/ifcfg-ens224
# systemctl restart network
- En el primario, asegúrese de que la nueva IP de conmutación por fallas esté sonando.
# ping 10.106.36.225
- Actualice los archivos /etc/drbd.d/r0.res, r1.res, r2.res con la nueva dirección IP de failover secundaria en el RDU primario y secundario.
# 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;
}
}
- Actualice la dirección IP existente con la nueva dirección IP de failover que se muestra en rojo arriba, en r1.res y r2.res también.
- Conecte los recursos DRBD en el nodo secundario y verifique el estado en el servidor secundario.
# 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. Pasos para Cambiar la IP Pública Secundaria
Actualice los parámetros de red en el nodo secundario para reflejar la dirección IP deseada.
Actualice el archivo /etc/hosts para incluir la dirección IP actualizada del nodo secundario.
Asegúrese de que los nombres de host se puedan conectar entre sí y resolver el nombre de host de cada uno con el uso de un comando ping de cada nodo para hacer ping a todos los demás nodos por dirección IP y nombre de host.
- En secundario, cambie la dirección IP de la interfaz de failover y reinicie la interfaz.
# vi /etc/sysconfig/network-scripts/ ifcfg-ens192
# systemctl restart network
- En el primario, asegúrese de que la nueva IP de failover esté sonando.
# ping 10.106.41.68
# ping
- En los nodos primario y secundario, actualice el archivo /etc/hosts con la nueva dirección IP pública.
# vi /etc/hosts
pcprdusecondary.cisco.com pcprdusecondary
# vi /etc/hosts
pcprduprimary.cisco.com pcprduprimary
- Edite la dirección IP pública secundaria en /etc/corosync/corosync.conf en ambos nodos.
- Actualice el ring1_addr a la dirección IP cambiada en corosync.conf en ambos nodos (por favor, tome una copia de seguridad del corosync.conf existente antes de editarlo y compare el corosync.conf editado con la copia de seguridad para asegurarse de que solamente el cambio esperado haya entrado).
# 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
}
- Vuelva a activar los servicios de clúster con una ejecución en el nodo principal. Ejecute este paso si el clúster de pcs se configura con el uso de la dirección IP del nodo en lugar del nombre del nodo.
# 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
- Verifique el estado actual del timbre de 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
- Verifique el estado del recurso del clúster.
# 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