PowerPath. Как выполнить настройку с помощью Oracle ASM для кластерных серверов Oracle RAC

Summary: PowerPath для Linux. Настройка и использование Dell PowerPath с Oracle ASM для кластерных серверов Oracle RAC, работающих на серверах RHEL 6.4 или более поздней версии.

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) обеспечивает согласованное именование устройств в Real Application Clusters (RAC). Он также сохраняет разрешения на устройствах при перезагрузке. Эта функция была важна до тех пор, пока правила UDEV не были добавлены в Linux с ядром 2.5.

Особенностью ASM является то, что устройствам, помеченным для ASM, присваивается псевдоним. Каждый диск добавляется в папку /dev/oracleasm/disks/ device и представлен ASM с использованием псевдонима ORCL:diskname.

Когда Linux видит несколько путей к одному и тому же диску или LUN, он создает запись в таблице устройств SCSI для каждого пути. Таким образом, один LUN с двумя путями может отображаться в Linux как оба /dev/sdg and /dev/sdhНапример.

Это проблематично для ASM, так как ASM не может обрабатывать два или более устройств, сопоставленных с одним LUN.

Как и ASM, Dell PowerPath также создает псевдонимы: это наши псевдоустройства (/dev/emcpowerX где X — буква устройства).

Процесс
Одна из основных проблем, которые необходимо решить при работе с серверами RHEL в кластере, заключается в том, что псевдоимена Dell должны совпадать. Псевдоимена можно увидеть, выполнив команду powermt display dev=all .
 

[ linuxodb02 scsi_host ] # powermt display dev=all
Псевдо name=emcpowera Symmetrix
ID=000195123456
идентификатор логического устройства = 1B79
Устройство WWN=60000970000195123456533031423739
state=alive; policy=SymmOpt; queued-IOs=0
==============================================================================
Host Stor I/O Path Stats
### Аппаратный путь ввода-вывода Interf. Состояние режима Q-IOs Ошибки
==============================================================================
1 lpfc sde FA 7e:00 активный активный 0 0
1 lpfc sdd FA 5e:00 активный 0
0 lpfc SDC FA 10e:00 активный 0
0 0 LPFC SDB FA 12e:00 активный активный 0 0

Псевдо name=emcpowerb
Идентификатор Symmetrix =000195123456
идентификатор логического устройства = 1B8A
Устройство WWN=60000970000195123456533031423841
state=alive; policy=SymmOpt; queued-IOs=0

============================================================================== Host Stor I/O Path Stats
### аппаратное обеспечение Path I/O Paths Interf. Состояние режима Q-IOs Ошибки
==============================================================================
1 LPFC SDM FA 7e:00 активный активный 0 0
1 lpfc SDK FA 5e:00 активный 0
0 LPFC SDI FA 10e:00 активный активный 0 0
0 LPFC SDG FA 12e:00 активный активный 0 0

(Примечание. S/N массива изменено в целях безопасности)

 
Если команда выполняется на обоих хостах, обратите внимание, что псевдоимена отличаются. 

В статье, найденной в Интернете, говорится следующее:   
 

"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."
Dell не рекомендует использовать этот способ.


Dell предлагает использовать команду «emcpadm export_mappings -f <pseudo_mapping>» на одном узле.
Это позволяет сохранить сопоставление между устройствами дискового массива и псевдоустройствами.
Используйте "emcpadm import_mappings -f <pseudo_mappings>" на других узлах.
<> pseudo_mapping — это файл, содержащий отображение между псевдоустройствами и устройствами массива.

После выполнения этого шага обновите /etc/sysconfig/oracleasm. Директивы ORACLEASM_SCANORDER и ORACLEASM_SCANEXCLUDE должны быть изменены следующим образом:    
 

# ORACLEASM_ENABLED:  Значение true означает нагрузку драйвера при загрузке.
ORACLEASM_ENABLED=true

# ORACLEASM_UID: Пользователь по умолчанию, владеющий точкой монтирования /dev/oracleasm.
ORACLEASM_UID=сетка

# ORACLEASM_GID: Группа по умолчанию, владеющая точкой монтирования /dev/oracleasm.
ORACLEASM_GID=oinstall

# ORACLEASM_SCANBOOT:  true означает поиск дисков ASM при загрузке.
ORACLEASM_SCANBOOT=true

# ORACLEASM_SCANORDER: Сопоставление шаблонов для заказа сканирования
диска ORACLEASM_SCANORDER= emcpower

# ORACLEASM_SCANEXCLUDE: Сопоставление шаблонов для исключения дисков из сканирования
ORACLEASM_SCANEXCLUDE= sd 


Теперь, когда ASMLib запускается, он сканирует диски ASM среди псевдоустройств PowerPath, а не устройств 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.