Introduction
Ce document décrit un ensemble d'instructions sur la façon de modifier l'adresse IP du réseau de basculement et de l'interface publique du serveur secondaire Prime Cable Provisioning 6.1.5 en mode haute disponibilité. Cette procédure doit être exécutée uniquement au moment de la fenêtre de maintenance.
Conditions préalables
Conditions requises
Cisco vous recommande de prendre connaissance des rubriques suivantes :
- Connaissances et compréhension des réseaux Redhat Linux.
- Connaissance de la méthode de réplication de stockage de fichiers DRBD Linux et du concept de cluster Corosync-pacemaker.
Components Used
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
Plate-forme : Red Hat Linux 7.4
le logiciel Cisco IOS: Image Prime Cable Provisioning 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 votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Prime Cable Provisioning 6.1.5 Modification de l'adresse IP du réseau du noeud de basculement
1. Étapes pour modifier l'adresse IP de basculement
2. Étapes pour modifier l'adresse IP publique
- Exécution simultanée de l'adresse IP de basculement et de l'adresse IP publique sur le noeud secondaire.
- Dans cet exemple, modifiez l'adresse IP de basculement de 10.106.36.225 à 10.106.36.235 et l'adresse IP publique de 10.106.41.64 à 10.106.41.68 sur le noeud secondaire.
- Assurez-vous d'effectuer des modifications d'adresse IP sur l'adresse publique via la console du serveur, car vous perdriez la connexion réseau et supprimeriez la connectivité SSH si vous envoyez une requête SSH au serveur via l'adresse IP publique.
- Arrêtez le cluster.
# 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. Étapes de modification de l'IP de basculement
- Mettre à jour la configuration des ressources DRBD.
Note: La synchronisation des fichiers de blocage DRBD s'effectue via le réseau de basculement. Il n'est pas nécessaire de modifier les modifications IP publiques dans les fichiers DRBD. Étant donné que seule l'adresse IP de basculement secondaire est en cours de modification, modifiez uniquement cette adresse IP dans les fichiers de ressources DRBD.
- Vérifiez l'état actuel du DRBD.
# cat /proc/drbd
* In secondary, disconnect the resources
# drbdadm disconnect all
or
# drbdadm disconnect r0
# drbdadm disconnect r1
# drbdadm disconnect r2
- Dans le second cas, modifiez l'adresse IP de l'interface de basculement et redémarrez l'interface.
# vi /etc/sysconfig/network-scripts/ifcfg-ens224
# systemctl restart network
- Dans le principal, assurez-vous que la nouvelle adresse IP de basculement envoie une requête ping.
# ping 10.106.36.225
- Mettre à jour les fichiers /etc/drbd.d/r0.res, r1.res, r2.res avec la nouvelle adresse IP de basculement secondaire dans les unités de données de redondance primaire et secondaire.
# 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;
}
}
- Mettez à jour l'adresse IP existante avec la nouvelle adresse IP de basculement indiquée en rouge ci-dessus, dans r1.res et r2.res également.
- Connectez les ressources DRBD sur le noeud secondaire et vérifiez l'état sur le serveur secondaire.
# 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. Étapes de modification de l'adresse IP publique secondaire
Mettez à jour vos paramètres réseau sur le noeud secondaire afin de refléter l'adresse IP souhaitée.
Mettez à jour le fichier /etc/hosts afin d'inclure l'adresse IP mise à jour du noeud secondaire.
Assurez-vous que les noms d'hôte peuvent se connecter et résoudre le nom d'hôte de chacun des noeuds en utilisant une commande ping de chaque noeud pour envoyer une requête ping à tous les autres noeuds par adresse IP et nom d'hôte.
- Dans le second cas, modifiez l'adresse IP de l'interface de basculement et redémarrez l'interface.
# vi /etc/sysconfig/network-scripts/ ifcfg-ens192
# systemctl restart network
- Dans le principal, assurez-vous que la nouvelle adresse IP de basculement envoie une requête ping.
# ping 10.106.41.68
# ping
- Dans les noeuds principal et secondaire, mettez à jour /etc/hosts avec la nouvelle adresse IP publique.
# vi /etc/hosts
pcprdusecondary.cisco.com pcprdusecondary
# vi /etc/hosts
pcprduprimary.cisco.com pcprduprimary
- Modifiez l'adresse IP publique secondaire dans /etc/corosync/corosync.conf dans les deux noeuds.
- Mettez à jour l'adresse_ring1_addr sur l'adresse IP modifiée dans corosync.conf sur les deux noeuds (prenez une sauvegarde du fichier corosync.conf existant avant de le modifier et comparez le fichier corosync.conf modifié avec la sauvegarde pour vous assurer que seule la modification prévue est intervenue).
# 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
}
- Réactivez les services de cluster avec une exécution dans le noeud principal. Exécutez cette étape si le cluster pcs est configuré avec l'utilisation de l'adresse IP du noeud au lieu du nom du noeud.
# 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
- Vérifiez l'état actuel de la sonnerie 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
- Vérifiez l'état de la ressource de cluster.
# 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