PowerPath: Como configurar com o Oracle ASM para servidores Oracle RAC em cluster
Summary: PowerPath para Linux: Como configurar e usar o Dell PowerPath com Oracle ASM para servidores Oracle RAC em cluster executados em servidores RHEL 6.4 ou posteriores.
Instructions
O Oracle Automatic Storage Management (ASM) garante a nomenclatura consistente de dispositivos em Real Application Clusters (RAC). Ele também mantém permissões nos dispositivos em reinicializações. Esse recurso era importante até que as regras UDEV foram adicionadas ao Linux com o kernel 2.5.
Um recurso do ASM é que os dispositivos marcados para ASM recebem um alias. Cada disco é adicionado ao /dev/oracleasm/disks/ diretório do dispositivo e apresentado ao ASM usando o alias ORCL:diskname.
Quando o Linux vê vários caminhos para o mesmo disco ou LUN, ele cria uma entrada na tabela de dispositivos SCSI para cada caminho. Portanto, uma única LUN com dois caminhos pode aparecer para o Linux como /dev/sdg and /dev/sdhpor exemplo.
Isso é problemático para o ASM, já que o ASM não pode lidar com dois ou mais dispositivos mapeados para a mesma LUN.
Assim como o ASM, o Dell PowerPath também cria apelidos: esses são nossos pseudodispositivos (/dev/emcpowerX onde X é a letra do dispositivo).
Processo
Um dos principais problemas a serem resolvidos com os servidores RHEL em um cluster é que os pseudo-nomes da Dell devem corresponder. Os pseudo-nomes são vistos executando-se o powermt display dev=all .
Pseudo name=emcpowera
Symmetrix ID=000195123456
Logical device ID=1B79
Device WWN=60000970000195123456533031423739
state=alive; policy=SymmOpt; queued-IOs=0
==============================================================================
Host Stor I/O Path Stats
### HW Path I/O Paths Interf. Erros
Q-IOs de estado do modo==============================================================================
1 lpfc sde FA 7e:00 ativo ativo 0 0
1 lpfc sdd FA 5e:00 ativo ativo 0
0 0 lpfc sdc FA 10e:00 ativo ativo 0
0 0 lpfc sdb FA 12e:00 ativo ativo 0 0 Pseudo
name=emcpowerb
Symmetrix ID=000195123456
ID de dispositivo lógico=1B8A
WWN do dispositivo=60000970000195123456533031423841
state=alive; policy=SymmOpt; queued-IOs=0
============================================================================== Host Stor I/O Path Stats
### HW Path I/O Paths Interf. Modo de estado Q-IOs Erros
==============================================================================
1 lpfc sdm FA 7e:00 ativo vivo 0 0
1 lpfc sdk FA 5e:00 ativo vivo 0 0
0 lpfc sdi FA 10e:00 ativo vivo 0 0
0 lpfc sdg FA 12e:00 ativo vivo 0 0
(Nota: O S/N do array é modificado para fins de segurança)
Se o comando for executado em ambos os hosts, observe que os pseudo-nomes são diferentes.
Um artigo encontrado na Internet sugere o seguinte:
"Shutdown PowerPath on one of the clustered nodes. $ sudo /etc/init.d/PowerPath stop Now that PowerPath is stopped, copy PowerPath configuration files from node one to node two. Copy /etc/emcp_devicesDB.dat and /etc/emcp_devicesDB.idx to the /etc directory on the node. Once the copy is complete, start PowerPath up (sudo /etc/init.d/PowerPath start) and run the powermt display dev=all command and the pseudo names will match."
A Dell sugere o uso de um "emcpadm export_mappings -f <pseudo_mapping>" em um nó.
Isso salva o mapeamento entre os dispositivos de array e os pseudodispositivos.
Use "emcpadm import_mappings -f <pseudo_mappings>" nos outros nós.
<> pseudo_mapping é o arquivo que contém o mapeamento entre os pseudodispositivos e os dispositivos de array.
Quando essa etapa for concluída, atualize /etc/sysconfig/oracleasm. As directivas ORACLEASM_SCANORDER e ORACLEASM_SCANEXCLUDE Deve ser modificado da seguinte forma:
ORACLEASM_ENABLED=true
# ORACLEASM_UID: O usuário padrão é proprietário do ponto de montagem /dev/oracleasm.
ORACLEASM_UID=grid
# ORACLEASM_GID: Grupo padrão que possui o ponto de montagem /dev/oracleasm.
ORACLEASM_GID=oinstall
# ORACLEASM_SCANBOOT: true significa varredura de discos ASM na inicialização.
ORACLEASM_SCANBOOT=true
# ORACLEASM_SCANORDER: Correspondência de padrões para ordenar a varredura
de disco ORACLEASM_SCANORDER= emcpower
# ORACLEASM_SCANEXCLUDE: Correspondência de padrões para excluir discos da varredura
ORACLEASM_SCANEXCLUDE= sd
Agora, quando ASMLib inicia, ele verifica se há discos ASM entre os pseudodispositivos do PowerPath em vez dos dispositivos SCSI.