PowerPath: Jak skonfigurować z Oracle ASM dla klastrowanych serwerów Oracle RAC
Summary: PowerPath for Linux: Jak skonfigurować i używać Dell PowerPath z Oracle ASM dla klastrowanych serwerów Oracle RAC działających na serwerach RHEL 6.4 lub nowszych.
Instructions
Oracle Automatic Storage Management (ASM) zapewnia spójne nazewnictwo urządzeń w rzeczywistych klastrach aplikacji (RAC). Zachowuje również uprawnienia na urządzeniach po ponownym uruchomieniu. Ta funkcja była ważna, dopóki reguły UDEV nie zostały dodane do Linuksa z jądrem 2.5.
Funkcją usługi ASM jest to, że urządzenia oznaczone dla usługi ASM mają przypisany alias. Każdy dysk jest dodawany do /dev/oracleasm/disks/ device i przedstawione w usłudze ASM przy użyciu aliasu ORCL:diskname.
Gdy system Linux widzi wiele ścieżek do tego samego dysku lub jednostki LUN, tworzy wpis w tabeli urządzeń SCSI dla każdej ścieżki. W związku z tym pojedyncza jednostka LUN z dwiema ścieżkami może być wyświetlana systemowi Linux jako obie /dev/sdg and /dev/sdhna przykład.
Jest to problematyczne w przypadku usługi ASM, ponieważ usługa ASM nie może obsługiwać dwóch lub większej liczby urządzeń mapujących na tę samą jednostkę LUN.
Podobnie jak w przypadku usługi ASM, Dell PowerPath również tworzy aliasy: są to nasze pseudourządzenia (/dev/emcpowerX gdzie X jest literą urządzenia).
Proces
Jednym z głównych problemów do rozwiązania z serwerami RHEL w klastrze jest to, że pseudonazwy Dell muszą być zgodne. Nazwy pseudonimów są widoczne po uruchomieniu powermt display dev=all .
Pseudo name=emcpowera
Symmetrix ID=000195123456
Identyfikator urządzenia logicznego=1B79
Urządzenie WWN=60000970000195123456533031423739
state=alive; policy=SymmOpt; queued-IOs=0
==============================================================================
Host Stor I/O Path Stats ### HW Path I/O Paths
Interf. Stan trybu Błędy
Q-IOs==============================================================================
1 lpfc sde FA 7e:00 active alive 0
0 1 lpfc sdd FA 5e:00 active alive 0 0
0 lpfc sdc FA 10e:00 active alive 0
0 lpfc sdb FA 12e:00 active alive 0
0 Pseudo name=emcpowerb
Symmetrix ID=000195123456
Identyfikator urządzenia logicznego=1B8A
urządzenie WWN=60000970000195123456533031423841
state=alive; policy=SymmOpt; queued-IOs=0
============================================================================== Host Stor I/O Path Stats
### HW Path I/O Paths Interf. Stan trybu Błędy
Q-IOs==============================================================================
1 lpfc sdm FA 7e:00 active alive 0
0 1 lpfc sdk FA 5e:00 active alive 0
0 0 lpfc sdi FA 10e:00 active alive 0
0 0 lpfc sdg FA 12e:00 active alive 0 0
(Uwaga: Numer seryjny macierzy jest modyfikowany ze względów bezpieczeństwa)
Jeśli polecenie jest uruchamiane na obu hostach, zwróć uwagę, że nazwy pseudonimów są różne.
Artykuł znaleziony w Internecie sugeruje, co następuje:
"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."
Firma Dell sugeruje użycie "emcpadm export_mappings -f <pseudo_mapping>" na jednym węźle.
Spowoduje to zapisanie mapowania między urządzeniami macierzy a pseudourządzeniami.
Posługiwać się "emcpadm import_mappings -f <pseudo_mappings>" na pozostałych węzłach.
<> pseudo_mapping jest plikiem, który zawiera mapowanie pomiędzy pseudo-urządzeniami a urządzeniami macierzy.
Po wykonaniu tego kroku zaktualizuj /etc/sysconfig/oracleasm. Dyrektywy ORACLEASM_SCANORDER i ORACLEASM_SCANEXCLUDE muszą zostać zmodyfikowane w następujący sposób:
ORACLEASM_ENABLED=true
# ORACLEASM_UID: Domyślny użytkownik będący właścicielem punktu montowania /dev/oracleasm.
ORACLEASM_UID=grid
# ORACLEASM_GID: Domyślna grupa należąca do punktu montowania /dev/oracleasm.
ORACLEASM_GID=oinstall
# ORACLEASM_SCANBOOT: true oznacza skanowanie w poszukiwaniu dysków ASM podczas rozruchu.
ORACLEASM_SCANBOOT=true
# ORACLEASM_SCANORDER: Dopasowywanie wzorców do kolejności skanowania
dysku ORACLEASM_SCANORDER= emcpower
#ORACLEASM_SCANEXCLUDE: Dopasowywanie wzorców w celu wykluczenia dysków ze skanowania
ORACLEASM_SCANEXCLUDE= sd
Teraz, gdy ASMLib uruchamia się, skanuje w poszukiwaniu dysków ASM wśród pseudourządzeń PowerPath zamiast urządzeń SCSI.