Commande Tshoot Cluster NFS/PACEMAKER/COROSYNC
lors de l'installation de votre cluster il faut que cette requête soit en état OK sur les 2 nœuds sinon votre cluster ne basculeras pas, j'ai eu le problème sur mes proxy ouvert, j'ai du les désactivé pour que la bascule fonctionne:
curl -k https://IDFPRD-*****idf-ob.fr:2224/remote/status/
Commande pour cleanup vos ressource si elles sont KO:
crm_resource --cleanup -r p_drbd_ha_nfs
crm_resource --cleanup -r p_fs_drbd1
Commande pour disable ou remettre un noeud dans le cluster:
sudo pcs cluster standby <nom_du_nœud>
sudo pcs cluster unstandby <nom_du_nœud>
disable les ressource sur un noeuds isolé:
pcs resource disable p_exportfs_openshift_prod
pcs resource disable p_exportfs_prod
pcs resource disable p_nfsserver
pcs resource disable p_fs_drbd1
pcs resource disable p_drbd_ha_nfs
crm_resource --resource p_drbd_ha_nfs --node IDFPRD-****.fr --demote
réactiver les ressource sur un noeuds isolé:
pcs resource enable p_drbd_ha_nfs
pcs resource enable p_fs_drbd1
pcs resource enable p_nfsserver
pcs resource enable p_exportfs_prod
pcs resource enable p_exportfs_openshift_prod
crm_resource --resource p_drbd_ha_nfs --node IDFPRD-****.fr --promote
deconnecter ou connecter drbd sur le noeud isolé
drbdadm disconnect ha_nfs
sudo drbdadm connect ha_nfs
Forcer la synchronisation avec les données du nœud primaire (IDFPRD-*****)
drbdadm connect --discard-my-data ha_nfs
Status du drbd
drbdadm statusScript à appliquer sur une crontab de 24h pour effectuer un nettoyage de vos ressource, si le NFS est consommé fréquemment, toujours choisir la première ressource de votre cluster cela nettoieras le reste à la suite peu importe le nombre de ressource derrière, le cript rajoute un print sur des logs si cela a bien fonctionner :
#!/bin/bash
# Variable pour le fichier de logLOG_FILE="/var/log/cleanup_p_drbd_ha_nfs.log"
# Bloc conditionnel pour exécuter le nettoyageif sudo crm_resource -cleanup -r p_drbd_ha_nfs && sudo crm_resource -cleanup -r p_exportsfs_pprod; then # Si les deux commandes se sont exécutées avec succès echo "$(date +'%Y-%m-%d %H:%M:%S') - Clean up successful" >> "$LOG_FILE"else # Si au moins une des commandes a échoué echo "$(date +'%Y-%m-%d %H:%M:%S') - Clean up failed" >> "$LOG_FILE"fi