Oracle RAC 11gR2: Espelhos de Voting Disks no ASM
A adição (espelhamento) de Voting Disks após a instalação no Oracle RAC 11gR2 é um pouco diferente quando trata-se de armazenamento no ASM (e não em NFS ou OCFS2).
Veja que em meu ambiente, eu tenho apenas um Voting Disk, em apenas um Disk Group (ou seja, pode estar em apenas um único disco físico), o que não é o ideal.
[root@nerv01 ~]# /u01/app/11.2.0/grid/bin/crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE 6693e792069d4f3bbf1f7941a3818731 (/dev/asm-disk1) [DATA]
Located 1 voting disk(s).
Consideremos também de que este meu único Voting Disk está no Disk Group errado (DATA), quando o correto seria o CONFIG.
Veja pela saída do comando abaixo que eu tenho 4 Disk Groups.
[root@nerv01 ~]# /u01/app/11.2.0/grid/bin/crsctl status res -t | grep dg
ora.CONFIG.dg
ora.DATA.dg
ora.FRA.dg
ora.LOTSOFDISKS.dg
Então eu tento adicionar um Voting Disk no Disk Group CONFIG.
[root@nerv01 ~]# /u01/app/11.2.0/grid/bin/crsctl add css votedisk +CONFIG
CRS-4671: This command is not supported for ASM diskgroups.
CRS-4000: Command Add failed, or completed with errors.
Ué, falhou, e a mensagem de erro (como de costume no Oracle RAC) não ajuda tanto assim (como assim eu não posso ter um espelho em ASM???). Vamos tentar em outro Disk Group, o FRA.
[root@nerv01 ~]# /u01/app/11.2.0/grid/bin/crsctl add css votedisk +FRA
CRS-4671: This command is not supported for ASM diskgroups.
CRS-4000: Command Add failed, or completed with errors.
Mesmo erro. isto ocorre porque em ASM (como o erro informou), deve ser utilizado outro comando, o “replace”, e não o “add”.
[root@nerv01 ~]# /u01/app/11.2.0/grid/bin/crsctl replace votedisk +CONFIG
Successful addition of voting disk 658577bbd0b44f0abf268f77b537fc39.
Successful deletion of voting disk 6693e792069d4f3bbf1f7941a3818731.
Successfully replaced voting disk group with +CONFIG.
CRS-4266: Voting file(s) successfully replaced
[root@nerv01 ~]# /u01/app/11.2.0/grid/bin/crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE 658577bbd0b44f0abf268f77b537fc39 (/dev/asm-disk3) [CONFIG]
Located 1 voting disk(s).
Ok, deu certo, mas não era isso que eu queria. eu queria adicionar Voting Disks, e não apenas troca-los de lugar.
Pois é desta forma mesmo que os Voting Disks funcionam em ASM. Se quiser ter espelhos, terá que utilizar um Disk Group com Redundancy. Resmo que você tenha proteção no Storage, para ter espelhos do Voting Disk, precisará da redundância adicional do ASM. Mas o Voting Disk ocupa pouco espaço, isto dificilmente será um problema.
No comando abaixo, eu solicito a troca para um Disk Group com Redundancy HIGH, com cinco discos. O resultado é que eu passo a ter 5 Voting Disks, um em cada disco.
[root@nerv01 ~]# /u01/app/11.2.0/grid/bin/crsctl replace votedisk +LOTSOFDISKS
Successful addition of voting disk 45dfed4a505f4f6abfa4cfb3266d6715.
Successful addition of voting disk 68fcc45a16c34f40bf6e807c61e203d6.
Successful addition of voting disk 894f3c3878bd4f6fbfb8bb90e555c299.
Successful addition of voting disk 309884df13264f82bfe5752ffb7cb9f8.
Successful addition of voting disk 660725191c514fe4bfa3f47078f6888d.
Successful deletion of voting disk 658577bbd0b44f0abf268f77b537fc39.
Successfully replaced voting disk group with +LOTSOFDISKS.
CRS-4266: Voting file(s) successfully replaced
[root@nerv01 ~]# /u01/app/11.2.0/grid/bin/crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE 45dfed4a505f4f6abfa4cfb3266d6715 (/dev/asm-disk4) [LOTSOFDISKS]
2. ONLINE 68fcc45a16c34f40bf6e807c61e203d6 (/dev/asm-disk5) [LOTSOFDISKS]
3. ONLINE 894f3c3878bd4f6fbfb8bb90e555c299 (/dev/asm-disk6) [LOTSOFDISKS]
4. ONLINE 309884df13264f82bfe5752ffb7cb9f8 (/dev/asm-disk7) [LOTSOFDISKS]
5. ONLINE 660725191c514fe4bfa3f47078f6888d (/dev/asm-disk8) [LOTSOFDISKS]
Located 5 voting disk(s).
[root@nerv01 ~]#
Olá Douglas, basta fazer o replace, e é um procedimento online.