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 (ASM) забезпечує однакове іменування пристроїв у кластерах реальних додатків (RAC). Він також зберігає дозволи на пристроях під час перезавантаження. Ця функція була важливою до тих пір, поки правила UDEV не були додані в Linux з ядром 2.5.

Особливістю АСМ є те, що пристроям з штампом АСМ присвоюється псевдонім. Кожен диск додається до /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 Pseudo name=emcpowera

Symmetrix ID=000195123456
ID логічного пристрою=1B79
Device WWN=60000970000195123456533031423739
state=alive; policy=SymmOpt; queued-IOs=0
==============================================================================
Host Stor I/O Path Stats
### HW шлях вводу/виводу шляхи 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
lpfc sdb FA 12e:00 активний живий 0

0 Pseudo name=emcpowerb
Symmetrix ID=000195123456
Логічний ідентифікатор пристрою=1B8A
Пристрій WWN=60000970000195123456533031423841
state=alive; policy=SymmOpt; у черзі-IOs=0

============================================================================== Статистика
шляху вводу/виводу Host Stor ### HW Path I/O Paths Interf. Стан режиму Q-IOs Помилки
==============================================================================
1 lpfc sdm FA 7e:00 активний живий 0 0
1 lpfc sdk FA 5e:00 активний живий 0 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=grid

# 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.