Pular para o conteúdo

Adição de Voting Disks em Oracle RAC 11gR2: Como realizar a troca e adição no ASM

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 ~]# 
Ricardo Portilho Proni

Ricardo Portilho Proni

Com 20 anos de experiência profissional, Oracle ACE Member – eleito pela Oracle Corporation um dos maiores especialistas do mundo em Oracle Database- Trabalhou em grande parte dos maiores bancos de dados Oracle do Brasil. Certificado em Oracle, SQL Server, DB2, MySQL, Sybase e Websphere. Conselheiro do GPO e do GUOB, palestrante do ENPO, GUOB Tech Day e Oracle Open World, escritor da Revista SQL Magazine e Instrutor na Nerv.

Comentário(s) da Comunidade

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress