Contenu

Introduction

Conditions préalables

Conditions requises

Components Used

Prime Cable Provisioning 6.1.5 Modification de l'adresse IP du réseau du noeud de basculement

1. Étapes de modification de l'IP de basculement

2. Étapes de modification de l'adresse IP publique secondaire

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.

- Noeud secondaire :

# vi /etc/hosts

pcprdusecondary.cisco.com pcprdusecondary

- Noeud principal :

# 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