2 votes

Debian 7 : HA NAS avec pacemaker, drbd et iSCSI

Je suis actuellement en train d'essayer de créer un NAS hautement disponible sous Debian 7. J'utilise les packages suivants :

drbd8-utils
iscsitarget
iscsitarget-dkms
pacemaker
corosync
openais

tout fonctionne bien sans pacemaker (donc je suppose que ce n'est pas une erreur de configuration)

Lorsque je mets tout sur pacemaker, tout fonctionne jusqu'à ce que je redémarre l'un des nœuds. voici ma configuration pacemaker :

node NAS-1
node NAS-2
primitive nas_ip ocf:heartbeat:IPaddr2 \
    params ip="192.168.152.210" cidr_netmask="255.255.255.0"
primitive p_drbd ocf:linbit:drbd \
    params drbd_resource="nas" \
    op monitor interval="29" role="Master" \
    op monitor interval="31" role="Slave"
primitive p_iscsitarget ocf:heartbeat:iSCSITarget \
    params iqn="iqn.2015.01.net.utopia:nas" tid="1" \
    op monitor interval="10s"
group g_iscsi nas_ip p_iscsitarget
ms ms_drbd p_drbd \
    meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true"
colocation nas inf: g_iscsi ms_drbd:Master
order o_drbd inf: ms_drbd:promote g_iscsi:start
property $id="cib-bootstrap-options" \
    dc-version="1.1.7-ee0730e13d124c3d58f00016c3376a1de5323cff" \
    cluster-infrastructure="openais" \
    expected-quorum-votes="2" \
    stonith-enabled="false" \
    no-quorum-policy="ignore" \
    default-resource-stickiness="1"
crm(live)configure#

Voici l'erreur suivante :

root@NAS-1:~# crm_mon -1
============
Dernière mise à jour : Mercredi 7 janvier 2015 16:02:53
Dernière modification : Mercredi 7 janvier 2015 15:57:51 via cibadmin sur NAS-1
Pile : openais
DC actuel : NAS-2 - partition avec quorum
Version : 1.1.7-ee0730e13d124c3d58f00016c3376a1de5323cff
2 nœuds configurés, 2 votes attendus
4 ressources configurées.
============
En ligne : [ NAS-1 NAS-2 ]

Ensemble Master/Slave : ms_drbd [p_drbd]
    Masters : [ NAS-2 ]
    Slaves : [ NAS-1 ]
Groupe de ressources : g_iscsi
    nas_ip     (ocf::heartbeat:IPaddr2):       Démarré sur NAS-2
    p_iscsitarget      (ocf::heartbeat:iSCSITarget):   Démarré sur NAS-2 (non géré) ÉCHEC

Actions échouées :
    p_iscsitarget_stop_0 (nœud=NAS-2, appel=16, rc=5, statut=complet) : non installé
root@NAS-1:~#

Note : il n'y a effectivement pas l'unité logique iSCSi configurée dans le NAS, actuellement en phase de test sur des VMs, mais j'ai eu la même erreur exacte avec cela lors de mes tests précédents.

Quelqu'un pourrait-il m'aider à identifier/corriger cette erreur ?

PS : Mes fichiers de configuration pour d'autres éléments :
http://pastebin.com/rUZYrhxm (/etc/drbd.d/*)
http://pastebin.com/X4VGNJuP (/etc/iet/ietd.conf)

1voto

Zawarudio Points 31

Le problème ne vient pas du fencing drbd, lorsque je redémarre un nœud, les deux nœuds changent effectivement de rôle (le serveur redémarré devient secondaire s'il ne l'était pas déjà, et l'autre serveur devient primaire s'il ne l'était pas déjà).

J'utilise déjà le fencing au niveau des ressources avec la Base d'Informations de Cluster (voir http://pastebin.com/rUZYrhxm).

La stratégie consistait à regrouper le démarrage du service iSCSI avec le rôle de Maître drbd. Sauf qu'il semblait tenter de démarrer iSCSITarget avant de passer en rôle de Maître, donc il était bloqué car le disque était en lecture seule.

J'ai refait tout mon système à partir de zéro une fois de plus, et maintenant ça marche, je suppose que j'ai fait une petite erreur quelque part.

0voto

c4f4t0r Points 5014

Parce que vous manquez de stonith, vous devez configurer stonith dans pacemaker et configurer drbd pour appeler le garde-corps de pacemaker.

http://drbd.linbit.com/users-guide/s-pacemaker-fencing.html

0voto

Mauro Diaz Points 1

Je pense que c'est parce que dans Debian, il n'y a pas de iSCSITarget pour heartbeat. Vérifiez le répertoire /usr/lib/ocf/resource.d/redhat/.

ls -ls /usr/lib/ocf/resource.d/redhat/

Si vous ne le voyez pas là-bas, alors vous appelez un script qui n'existe pas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X