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.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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 .
 

[ linuxodb02 scsi_host ] # 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 nie zaleca stosowania tej metody.


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 oznacza załadowanie sterownika podczas rozruchu.
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.

Affected Products

PowerPath for Linux

Products

PowerPath for Linux
Article Properties
Article Number: 000021339
Article Type: How To
Last Modified: 04 Nov 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.