PowerPath. Как выполнить настройку с помощью Oracle ASM для кластерных серверов Oracle RAC
Summary: PowerPath для Linux. Настройка и использование Dell PowerPath с Oracle ASM для кластерных серверов Oracle RAC, работающих на серверах RHEL 6.4 или более поздней версии.
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 .
Псевдо 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 предлагает использовать команду «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=сетка
# 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.