PowerPath: Як налаштувати за допомогою Oracle ASM кластерні сервери Oracle RAC
Summary: PowerPath для Linux: Як налаштувати та використовувати Dell PowerPath з Oracle ASM для кластерних серверів Oracle RAC, що працюють на серверах RHEL 6.4 або новішої версії.
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 команда.
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 пропонує використовувати функцію «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_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.