Коротко о сопоставлении дисков в VIOS

Когда шаблоны бесполезны, а имена ничего не значат

Приходилось ли вам когда-нибудь разбираться с проблемами на серверах, с которыми вы не работали ранее? Сегодня, работая в больших компаниях даже в качестве консультанта, вы вряд ли сможете избежать подобных ситуаций. Эта статья поможет вам избежать ошибок при работе в средах с использованием VIOS и LPAR и покажет на простых примерах, как сопоставлять дисковые устройства внутри VIOS-сервера, не думая о шаблонах имен. В конце статьи вы узнаете, насколько важны шаблоны имен и как обходить их при необходимости.

Леандро Феррейра да Силва, инженер по интеграции, Hewlett-Packard

Leandro Ferreira da SilvaЛеандро Силва (Leandro Silva) начал знакомство с операционными системами UNIX®, работая с серверами FreeBSD. Впоследствии он поступил в корпорацию IBM, где работал системным администратором UNIX и занимался сложными средами AIX и Solaris. В настоящее время Леандро работает инженером по интеграции в компании Hewlett-Packard. Вы можете связаться с ним по адресу электронной почты ldfsilva@gmail.com.



01.04.2013

Введение

В этой статье на простом примере показано, как идентифицировать существующие пользовательские конфигурации дисков внутри VIOS-серверов.

В большинстве случаев администраторам UNIX®-систем бывает сложно разобраться в рабочих средах PowerVM из-за большого количества неизвестных. Как правило, системные администраторы, обслуживающие важные пользовательские приложения, не имеют возможности настраивать рабочую среду с самого начала. По этой причине они не могут реализовывать свои собственные шаблоны имен, различные правила и т. д.

В этой статье мы рассмотрим, как начать работу в средах с обратным сопоставлением, не имеющих шаблонов имен для сопоставления дисков.

Забудьте об именах

Начнем с того, что забудем об именах. В связи с этим для идентификации сопоставления дисков в VIOS нам потребуется узнать номер раздела LPAR.

Подключившись к разделу LPAR, запустите команду uname -L, чтобы узнать его номер; этим номером является первая последовательность символов, которая следует за именем LPAR.

Листинг 1. Определение номера LPAR
root@a25acdldm001g::/> uname -L
69 h3j5lp69
root@a25acdldm001g::/>

В этом примере раздел LPAR сервера a25acdldm001g имеет номер 69 и имя h3j5lp69. Теперь, когда у нас есть номер LPAR, можно продолжить работу по сопоставлению дисков. Сейчас мы не знаем только об одной вещи – о самом диске, поэтому проверим группу томов rootvg и посмотрим, что мы обнаружим.

С помощью команды lsvg -p rootvg мы увидим, какие диски входят в группу томов rootvg.

Листинг 2. Получение списка дисков виртуальной группы
root@a25acdldm001g::/> lsvg -p rootvg
rootvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk0            active            639         12          00..00..00..00..12
root@a25acdldm001g::/>

Итак, в группе rootvg мы видим только один диск – hdisk0.


Сбор первоначальной информации

Откуда взялся диск hdisk0?

Ответить на этот вопрос трудно. Тем не менее, если вы работаете с PowerVM, вам необходимо уметь находить этот ответ.

Первоначальную информацию нам поможет получить команда lspath.

Листинг 3. Получение подробных сведений о диске
root@a25acdldm001g::/> lspath -l hdisk0
Enabled hdisk0 vscsi0
Enabled hdisk0 vscsi1
root@a25acdldm001g::/>

Из полученной информации мы видим, что диск hdisk0 подключен к контроллерам vscsi0 и vscsi1, соответственно. Проблема заключается в том, что один из этих контроллеров является виртуальным устройством VIOS-сервера.

Поскольку пока мы не можем ответить на поставленный вопрос, продолжим наше расследование.

Если вы не знакомы с технологией PowerVM, то знайте, что одним из ее преимуществ является возможность сопоставления дисков через VIOS-серверы. Это позволяет уменьшить количество требуемых адаптеров главной шины (HBA), повысить доступность, сделать более гибкой работу с LPAR, снизить издержки и т. д. Поэтому такие конфигурации широко используются.

Следующий важный параметр, который мы должны выяснить – это номер слота соответствующих виртуальных устройств scsi.

Его можно узнать с помощью команды lscfg -l vscsiX, где X – это полученный ранее номер (т. е. 0 и 1).

Листинг 4. Определение номера слота vscsi
root@a25acdldm001g::/> lscfg -l vscsi0
  vscsi0           U9117.MMA.10F2F1A-V69-C10-T1  Virtual SCSI Client Adapter
root@a25acdldm001g::/>

root@a25acdldm001g::/> lscfg -l vscsi1
  vscsi1           U9117.MMA.10F2F1A-V69-C11-T1  Virtual SCSI Client Adapter
root@a25acdldm001g::/>

Мы почти закончили! У нас есть почти вся информация, необходимая для сопоставления нашего диска.

У нас есть номер LPAR (69) и номера слотов vscsi (C10 и C11), и теперь не хватает только информации о консоли HMC, к которой подключена система.

Если эта информация нигде не записана, не беспокойтесь. Ее можно получить с помощью команды lsrsrc, как показано в следующем примере.

Листинг 5. Получение подробной информации о консоли HMC
root@a25acdldm001g::/> lsrsrc IBM.ManagementServer
Resource Persistent Attributes for IBM.ManagementServer
resource 1:
        Name             = "10.1.120.24"
        Hostname         = "10.1.120.24"
        ManagerType      = "HMC"
        LocalHostname    = "10.1.82.69"
        ClusterTM        = "9078-160"
        ClusterSNum      = ""
        ActivePeerDomain = ""
        NodeNameList     = {"a25acdldm001g"}
root@a25acdldm001g::/>

Теперь у нас есть все необходимое для того, чтобы закончить наше сопоставление. Все просто.


Откуда взялся диск hdisk0?

Давайте запустим новый сеанс в консоли HMC и выясним, на каком VIOS-сервере выполняется сопоставление диска hdisk.

Для получения этой информации запустите команду lshwres, войдя в систему от имени пользователя hscroot.

Листинг 6. VIOS и номер слота
hscroot@h3j5hmc1:~> lshwres -m h3j5 -r virtualio --rsubtype scsi --level lpar --filter \ 
"lpar_ids=69" -F slot_num,remote_lpar_id,remote_slot_num
10,3,69
11,4,69 hscroot@h3j5hmc1:~>

Нас интересуют цифры, выделенные жирным шрифтом.

  • 10, 3, 69 (10 – номер слота vscsi на LPAR с номером 69; 3 – идентификатор remote ID (номер VIOS); 69 – номер слота на VIOS с номером 3)
  • 11, 4, 69 (11 – номер слота vscsi на LPAR с номером 69; 4 – идентификатор remote ID (номер VIOS); 69 – номер слота на VIOS с номером 4)

Примечание. Если консоль HMC управляет несколькими системами, и вы не знаете точно, на какой из них запущен LPAR, то для получения имени этой системы можно выполнить следующие команды. В моем случае я знаю имя системы: она называется h3j5.

Подключившись к LPAR, вы можете узнать серийный номер системы, на которой он запущен, выполнив команду lsattr, как показано ниже:

lsattr -El sys0 -a systemid

Теперь, когда известен серийный номер системы, можно вернуться в консоль HMC и узнать ее имя следующим образом:

lssyscfg -r sys -F name,serial_num|sed '/полученный серийный номер/!d'

Теперь нужно просто получить доступ к соответствующим узлам с идентификаторами remote_lpar_ids, упоминавшимся выше (т. е. к VIOS-серверам), проверить, какой vhost назначен этому определенному слоту, после чего выполнить сопоставление его дисков.

Поскольку ранее мы уже определили идентификатор удаленного LPAR (т. е. VIOS-сервер), нам даже не нужно беспокоиться о его имени. Например:

Листинг 7. Вход на VIOS-сервер
hscroot@h3j5hmc1:~> mkvterm -m h3j5 --id 3
 Open in progress
 Open Completed.
  IBM Virtual I/O Server
                        login: padmin
padmin's Password:
1 unsuccessful login attempt since last login.
Last unsuccessful login: Thu May 20 19:43:36 EDT 2010 on /dev/vty0
Last login: Thu May 20 11:41:58 EDT 2010 on /dev/vty0
h3j5vioss1$

После входа на VIOS-сервер необходимо войти в режим VIOS-сервера, выполнив команду oem_setup_env (эта команда используется для переключения из режима VIOS в режим AIX).

h3j5vioss1$ oem_setup_env
h3j5vioss1#
Листинг 8. Определяем, какой vhost соответствует слоту с номером 69
h3j5vioss1# lsslot -c slot|grep "C69 "
U9117.MMA.10F2F1A-V3-C69   Virtual I/O Slot  vhost69
h3j5vioss1# ^d				( going back to VIO mode )

Если вам повезет, то либо слот, либо vhost будет иметь тот же номер; однако номера могут быть и совершенно другими.

После того как назначенный слоту 69 vhost определен, у нас есть все необходимое для того, чтобы проверить, что именно сопоставлено разделу LPAR с номером 69.

h3j5vioss1$ lsmap -vadapter vhost69
SVSA            Physloc                                      Client Partition ID
--------------- -------------------------------------------- ------------------
vhost69         U9117.MMA.10F2F1A-V3-C69                     0x00000045

VTD                   69_368
Status                Available
LUN                   0x8100000000000000
Backing device        hdisk121
Physloc               U789D.001.DQD79BX-P1-C1-T1-W5005076801300F0A-L76000000000000

VTD                   69_369
Status                Available
LUN                   0x8200000000000000
Backing device        hdisk122
Physloc               U789D.001.DQD79BX-P1-C1-T1-W5005076801300F0A-L77000000000000
h3j5vioss1$ oem_setup_env		( going back to AIX mode )

Как видно из этого примера, нашему LPAR сопоставлены диски hdisk121 и hdisk122 на VIOS-сервере 3.

Теперь посмотрим на то, каким образом настроено многопутевое дублирование дисков

Листинг 9. Проверка настроек дублирования дисков
h3j5vioss1# lspath -l hdisk121
Enabled hdisk121 fscsi0
Enabled hdisk121 fscsi0
Enabled hdisk121 fscsi1
Enabled hdisk121 fscsi1
Enabled hdisk121 fscsi2
Enabled hdisk121 fscsi2
Enabled hdisk121 fscsi3
Enabled hdisk121 fscsi3
h3j5vioss1# lspath -l hdisk122
Enabled hdisk122 fscsi0
Enabled hdisk122 fscsi0
Enabled hdisk122 fscsi1
Enabled hdisk122 fscsi1
Enabled hdisk122 fscsi2
Enabled hdisk122 fscsi2
Enabled hdisk122 fscsi3
Enabled hdisk122 fscsi3
h3j5vioss1#

На основе полученной информации можно предположить, что сотрудники, отвечающие за настройку SAN, сопоставили оба номера LUN для всех четырех адаптеров HBA на VIOS-сервере 3 (т. е. начиная с fcs0 и заканчивая fcs3).

Самый быстрый способ получить соответствующие WWPN-номера для возможного распределения дисков следующий:

h3j5vioss1# for i in 0 1 2 3;do echo "fcs${i} -> $(lscfg -vl fcs${i}|sed '/Network/!d')" \
;done
fcs0 ->         Network Address.............10000000C9881EA8
fcs1 ->         Network Address.............10000000C9881EA9
fcs2 ->         Network Address.............10000000C9881EB4
fcs3 ->         Network Address.............10000000C9881EB5
h3j5vioss1#

Заключительные замечания

Все шаги, выполненные на VIOS-сервере 3, следует выполнить также и на VIOS-сервере 4. Необходимо узнать, какой vhost VIOS-сервера 4 сопоставляет диски разделу LPAR 69, а затем проверить настройку дублирования.

Вместо того чтобы просто взять информацию о диске из листинга 3, можно указать другие опции для команды lspath и получить немного больше полезной информации, которая может помочь узнать реальные имена дисков VIOS-сервера, сопоставленных через vhost разделу LPAR.

Итак, как убедиться в том, что hdisk0 в разделе LPAR 69 является диском hdisk121 на VIOS-сервере 3?

Это можно сделать следующим образом:

root@a25acdldm001g::/> lspath -l hdisk0 -F name,parent,connection,status
hdisk0,vscsi0,810000000000,Enabled
hdisk0,vscsi1,810000000000,Enabled
root@a25acdldm001g::/>

Просто посмотрев значение подключения в выводе команды lspath, мы видим, что оно в точности совпадает со значением вывода команды lsmap, например:

h3j5vioss1$ lsmap -vadapter vhost69
SVSA            Physloc                                      Client Partition ID
--------------- -------------------------------------------- ------------------
vhost69         U9117.MMA.10F2F1A-V3-C69                     0x00000045

VTD                   69_368
Status                Available
LUN                   0x8100000000000000
Backing device        hdisk121
Physloc               U789D.001.DQD79BX-P1-C1-T1-W5005076801300F0A-L76000000000000

VTD                   69_369
Status                Available
LUN                   0x8200000000000000
Backing device        hdisk122
Physloc               U789D.001.DQD79BX-P1-C1-T1-W5005076801300F0A-L77000000000000
h3j5vioss1$

Заключение

Итак, мы имеем полное представление о нашей среде. LPAR с номером 69 содержит один диск в группе томов rootvg, доступ к нему обеспечивается через два виртуальных VSCSI-адаптера. С помощью HMC мы выяснили, что адаптеры VSCSI расположены на разных VIOS-серверах (с номерами 3 и 4).

Кроме того, мы выяснили, что диск hdisk0 на LPAR с номером 69 является диском hdisk121 на VIOS-сервере с номером 3 и что они сопоставлены всем четырем HBA-адаптерам (fcs[0-3]) VIOS-сервера.

Если вы не до конца понимаете, о чем шла речь в этой статье, то прочитайте ее снова и сфокусируйтесь на выделенных словах и числах. Это поможет вам лучше разобраться с принципами данного сопоставления.

Вот краткий список того, о чем шла речь в этой статье:

  • LPAR
    • Определение номера LPAR.
    • Определение имени диска.
    • Определение номера слота на основе устройства vscsi.
  • HMC
    • Определение номера слота VIOS-сервера.
    • Определение идентификатора VIOS-сервера.
  • VIOS
    • Использование номера слота VIOS-сервера для определения vhost.
    • Просмотр дисков, сопоставляемых обнаруженному vhost.
    • Уточнение правильного диска по номеру подключения.
    • Проверка путей дисков.

Ресурсы

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=AIX и UNIX
ArticleID=863426
ArticleTitle=Коротко о сопоставлении дисков в VIOS
publish-date=04012013