En version 10GR2 RAC et 11GR1 RAC, lorsqu’on était dans une configuration ‘cluster étendu’ avec deux baies de stockage, possibilité était donnée de stocker un des voting disks du cluster sur un partage NFS situé sur un autre serveur n’utilisant pas l’une des baies.
L’objectif de cette configuration était de fournir un quorum permettant à une des parties du cluster de continuer à fonctionner même en cas de perte complète d’une baie (ou d’une salle d’hébergement) ou en cas de perte du réseau privé entre les noeuds.
Si vous êtes encore en version 10GR2 ou 11GR1 vous trouverez des infos sur ce paramétrage ici
En version 11GR2 (11.2.0.2 en l’occurrence) où les voting disks peuvent être stockés dans ASM les choses se compliquent un peu pour mettre en place ce troisième voting disk :
On dispose d’un cluster RAC à deux nœuds utilisant deux baies de stockage, un diskgroup ‘OCRCONFIG1’ composé de quatre disques (deux sur chaque baie) est utilisé pour le stockage des OCR et voting disks.
Un partage nfs /votedisk est monté sur chacun des serveurs du cluster :
nfs-server:/votedisk /votedisk nfs rw,bg,hard,intr,rsize=32768,wsize=32768,tcp,noac,vers=3,timeo=600 0 0
La configuration des voting disks est pour l’instant la suivante :
[root@rac1 bin]# ./crsctl query css votedisk ## STATE File Universal Id File Name Disk group -- ----- ----------------- --------- --------- 1. ONLINE 77d5d112ed054f97bf7049422ae169ff (ORCL:OCRCONFIG1) [OCRCONFIG1] 2. ONLINE 4a72763dc7c94f5fbf4acbe0d51b4f69 (ORCL:OCRCONFIG2) [OCRCONFIG1] 3. ONLINE 45936edfe3174f9fbff3e99794dab38a (ORCL:OCRCONFIG3) [OCRCONFIG1] Located 3 voting disk(s).
On a trois voting disks, chacun sur un disque, deux dans une salle (OCRCONFIG1 et OCRCONFIG3) et 1 dans l’autre (OCRCONFIG2)
Création du futur voting disk sur le partage nfs :
dd if=/dev/zero of=/votedisk/vote3 bs=1M count=500
Démarrer ensuite l’assistant asmca
Dans l’onglet ‘Groupe de disques’ sélectionner le groupe de disques OCRCONFIG1 et sélectionner l’option ‘Ajouter des disques
Image may be NSFW.
Clik here to view.
Cliquer ensuite sur le bouton ‘Modifier le chemin de repérage des disques’
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
Ajouter au(x) chemin(s) existant(s) l’emplacement du voting disk sur le partage NFS
Notre disque candidat apparait ensuite :
Image may be NSFW.
Clik here to view.
Le sélectionner et cocher la case ‘Quorum’ (dernière colonne) pour indiquer qu’il s’agit d’un disque jouant le rôle de quorum.
Image may be NSFW.
Clik here to view.
C’est fait !
Nous voici maintenant avec les disques suivants :
[root@rac1 bin]# ./crsctl query css votedisk ## STATE File Universal Id File Name Disk group -- ----- ----------------- --------- --------- 1. ONLINE 77d5d112ed054f97bf7049422ae169ff (ORCL:OCRCONFIG1) [OCRCONFIG1] 2. ONLINE 4a72763dc7c94f5fbf4acbe0d51b4f69 (ORCL:OCRCONFIG2) [OCRCONFIG1] 3. ONLINE 1912723de8bf4f9abf7c79052b008606 (/votedisk/vote3) [OCRCONFIG1]
Le disque OCRCONFIG1 est en salle 1, le disque OCRCONFIG2 en salle 2, le troisième /votedisk/vote3 joue donc le rôle de quorum.
Remarque : évidemment, le serveur hébergeant ce disque n’est situé ni dans l’une ni dans l’autre des salles, et utilise également un stockage indépendant, sinon ça ne sert pas à grand-chose …
Attention : il y a quelques effets de bord à cette configuration, en particulier lorsque le device NFS n’est pas accessible, cf la partie ‘Known issue’ du white paper Oracle.