Wednesday, July 29, 2015

Рекомендации IBM по настройке дисков в AIX

Как мы все знаем, IBM часто выдает много рекомендаций, попробуем применить некоторые из них к настройке дисков на AIX системе:
#lsattr -El hdisk0
С алгоритмами работы разбирались тут.
Оставим по умолчанию, algorithm=fail_over.
Поэтому теперь определим автоматическое восстановление каналов связи ВИО-сервера и диска. Т.е. установим значения для автоматического восстановления канала в случае отказа одного из путей (так сказать отмены перезапуска сервера).
И значения для hcheck_mode и check_interval IBM рекомендует следующие:
check_interval=60
hcheck_mode =nonactive
Установим их:
#chdev -l hdisk0 -a hcheck_interval=60 -P
#chdev -l hdisk0 -a hcheck_mode=nonactive -P
По настройке очереди записи на диск разговор шел тут
queue_depth=16
Политики резервирования разбирались тут
reserve_policy=no_reserve

Успехов!


VIOS: конфигурируем MPIO для AIX-клиентов

Приступаем к конфигурированию MPIO на клиентах ВИО-сервера.
Вот уже установлен новый ВИО-сервер и пора приступить к настройке клиентских партиций на сервере. Для этого нужно изменять настройки подключенных дисков.
Но сперва! 
Создаем серверные SCSI адаптеры  на 2-х ВИО-серверах.
На клиенте создаем 2 виртуальных клиентских SCSI адаптеров.  Внимательно записываем номера серверных адаптеров и клиентских, чтобы не запутаться.
Подключаем к разным ВИОСам.
#lsdev -type disk
Смотрим  все диски.
Проверям нужные аттрибуты:
#lsdev -dev hdisk24 -attr reserve_policy
Приступаем к редактированию аттрибутов на первом ВИО-сервере:

#lsdev -dev hdisk23 -attr reserve_policy
#chdev -dev hdisk23 -attr reserve_policy=no_reserve
Проделываем все те же действия для второго ВИО-сервера.

Если забыли установить данную настройку, то все придется делать снова - иначе будете получать данную ошибку:
Но это не критично, делаем:
#rmvdev -vdev hdisk23
Виртуальный диск удалится и уже потом можно изменить аттрибуты диск и сделать новый мапинг с помощью
#mkvdev -vdev hdisk23 -vadapter vhost0

Для проверки можно погасить один из ВИО-серверов, вывод команды lspath
Далее в зависимости от настроек диска путь может вернуться в стадию он-лайн или нужно перегружать сервер. Или включить автоматическую проверку каналов между вио-сервером и партицией, подробнее тут.

Успехов!

Tuesday, July 28, 2015

VIOS: потерялись алиасы команд

Недавно получилась такая проблема, что слетели настройки всех алиасов в профиле padmin на сервере VIOS.
#lsmap -all
rksh: lsmap:  not found.
Выполняешь любую команду ВИО-сервера, а в ответ, что команда не найдена, но как только добавляешь нужный алиас ioscli, то вывод команды правильный. Например,
#ioscli lsmap -all
выполняется без ошибок. Получается, что профиль слетел у padmin.
Для исправления ситуации проверяем символьную ссылку в /home/padmin/.profile
ссылка должна быть следующего рода:
.profile -> /usr/ios/cli/.profile
Следующим шагом создаем файлик в админском профиле (/home/padmin):

.kshrc 
И наполняем его содержанием:
alias aix="ioscli oem_setup_env"
export ENV=/home/padmin/.kshrc


Ну или как вам будет удобнее=)
Успехов!

Sunday, July 26, 2015

IBM power: вникаем в LHEA

Итак, что такое Logical host Ethernet adapter (LHEA)?
Все просто - это логическое представление HEA.
Мкей, а что такое HEA?
HEA - коллекция железа, ПО и взаимосвязи с гипервизором, которое представляет собой в купе порт высокоскоростного Ethernet адаптера. Люблю IBM'ные определения=) Наверное, самое лучше, что данный адаптер может предложить - это то, что он не использует ресурсы VIOS-сервера, поэтому производительность такого адаптера получше.

Сам порт LHEA представляется ОС AIX как физический Ethernet адаптер, но в то же время он является виртуальным! На каждой партиции (lpar) может быть только один LHEA на один физический HEA в управляемой системе. В свою очередь LHEA  может иметь несколько логических портов, которые могут быть подключены к нескольким HEA.
Управление адаптерами Ethernet'а (LHEAs) осуществляется при помощи Hardware Management Console (HMC).
Логический порт определяется на физическом порту и конкурирует за максимальную пропускную способность с остальными логическими портами на одном физическом порту. Хотя это не означает, что логический порт не достигнет максимальной полосы пропускания траффика, будет зависеть от того, насколько нагружены другие порты. И не забывайте, что конфигурируя логические порты к различным партициям (lpar) в пределах одного сервера они по умолчанию получают доступ к внутренней коммуникации. Еще хочу добавить, что конфигурация HEA сильно зависит от того, какая карточка у вас стоит. У меня на сервере 730 стояла карта с поддержкой только одного физического порта=)
Приведу отличную картинку из IBM'ского редбука

Самая простая карта с поддержкой 2-х физических линий и до 16 логических портов. Интересно, это как тут реализовать 16 портов, когда сервер будет довольно хилый?
Успехов!

Thursday, July 23, 2015

VIOS: установка через NIM


Устанавливаем ВИОС через НИМ-мастер.
1. Собираем установочный образ
Для этого с DVD-диска забираем файлы mksysb_image и mksysb_image2, затем забираем оставшийся третий файл со второго DVD.
Если вы используете виртуальный репозиторий, то монтировать CD-Rom луче через smit
#smit mountfs
Соединяем файлы в один:
#cat mksysb_image mksysb_image2 mksysb_image3 > /vioscd/mksysb_inst
 Итак, образ успешно создан, пока определить тип
2. Определяем тип mksysb для NIM'а:
#nim -o define -t mksysb -a location=/vioscd/mksysb_inst -a server=master mksysb_vios
Далее готовим образ для установки:
#nim -o define -t spot -a server=master -a location=/vioscd/vios -a source=mksysb_vios spot_vios
Очень распространенная  ошибка, если вы определи не все образы с дисков:
#nim -o define -t spot -a server=master -a location=/vioscd/viosetup/vioserver -a source=mksysb_vios spot_vios

3. Переходим к непосредственной установке:
Создаем профайл под ВИОС и активируем его, затем открываем терминал:
Выбираем удаленную установку, через Bootp
Указываем настройки сетевого адаптера:
Делаем тест, если тест успешно пройден - можно приступать к установке!
При условии, что вы уже сконфигурировали NIM, если нет - то конфигурируем. Далее действия проводим на NIM master'e.
Определяем нового клиента:
#nim -o define -t standalone -a platform=chrp -a if1=ether_10.30.1 -a cable_type1=tp vios2
Определяем для него ресурсы:
#nim -o allocate -a spot=spot_vios -a mksysb=mksysb_vios vios2
Далее инициируем сервер для загрузки через NIM.
Perform NIM Software Installation and Maintenance Tasks -->
Install and Update Software --> 

Install the Base Operating System on Standalone Clients

 определяем тип установки, в моем случае это ранее орпеделенный mksysb
Далее заполняем свойства по установке системы, такие как:
Инициировать установку сейчас, принимать лицензионное соглашение и т.д.
Теперь все готово к запуску, запускаем профиль ВИОСа(если не был ранее запущен)
Подсчет пакетов начался - супер! Приступаем к установке=)
Задаем пароли после установки и сервер готов к эксплуатации.

Успехов!

Saturday, July 18, 2015

Обновление Lotus Traveler 8.5.3

Казалось бы что может быть легче, чем обновить версию ПО Lotus Traveler?
Однако, вот это поворот!
Начинаем с простого - есть версия Lotus Traveler 8.5.3, на которой постоянно вылезают ошибки из разряда подключение устройства не удалось, попробуйте обновить вресию до 8.5.3.3. Окей, идем на фикс централ - находим такую версию, качаем. На всякий случай ссылочка в помощь.
Запускаем скачанное:
Ну как всегда, смотрим почему такое сообщение?
Значит нужно устанавливать версии по порядку, качаю 8.5.3.1. Запускаю инсталлятор и вауля:
Это как такое может быть? =))


Tuesday, July 14, 2015

VIOS: команды

Что такое Виртуальный сервер ввода-вывода можно прочитать тут.
Как устанавливать читать тут.
Определим основные команды, которые вы будете использовать при работе с данной системой.

Смотрим версию VIOS-сервера:
$ ioslevel
2.2.3.50

Определяем версию (ограниченного сервера AIX)
$ oem_platform_level
AIX Version:
6.1.0.0

Переключаемся в ограниченный шелл AIX'а:
$ oem_setup_env
Это нужно в тех случаях, когда команды VIOS-сервера недостаточно, чтобы выполнить операцию. Например, посмотреть размер диска.
Добавим к этой команде алиса, чтобы удобнее было переключаться в ограниченный шелл.
Для этого даем разрешение на редактирование файла: /usr/ios/cli/.profile
И добавляем алиас:
alias aix="oem_setup_env"

Просмотр установленного программного обеспечения:
#lssw

Просмотр подключенных дисков к VIO-серверу, как локальных, так и со стороджа.
#lsdev -type disk
Просмотр подключенных адаптеров(фибровых, сетевых и т.д.):
#lsdev -type adapter
Посмотрим все виртуальные устройства:
#lsdev -virtual
Посмотреть все связанные устройства и статус:
#lsmap -all 
(в моем случае пока только одна партиция - для нее определены 2 диска и один CD-Rom).
Работаем с виртуальным репозиторием, подробнее тут:
#lsrep

Добавляем диск к партиции (Lpar'у), подробнее тут:

#mkvdev -vdev hdisk6 -vadapter vhost0
Добавляем виртуальный CD-Rom:
#mkvdev -fbo -vadaper vhost1
Удаление виртуального устройства (Virtual Targer Device - VTD)
#rmvdev -vtd  vtscsi6

Просмотр ошибок на VIO-сервере:
#errlog
Просмотр файловых систем:
#df -gt
Статистика использования ресурсов VIO-сервера:
#viostat
Просмотр сетевых карт на VIO-сервере:
#lstcpip -adapters
#lstcpip -state

VIO-LVM:
LVM на ВИО-сервере ограничен в выполнении команд, поэтому лучше работать в Аиксе.
Создаем VG с именем newvg, состоящую из дисков hdisk1 и hdisk2:
#mkvg -vg newvg hdisk1 hdisk2

Просмотр логических и физических томов:
#lsvg -lv rootvg
 
#lsvg -pv rootvg

Удаляем логический том:
# rmlv -f i3-test2


Успехов!

Friday, July 10, 2015

VIOS: установка

Проведем установку сервера виртуального ввода-вывода.
Создаем партицию, назначаем ресурсы и ставим операционную систему.
С созданием партции и выделением ресурсов думаю все прозрачно.
Создаем второй сервер под ВИОС, чтобы опеспечить отказоустойчивость!
Созданы! Переходим к запуску партиции и установке системы!
В профиле устанавливаем значение загрузиться в SMS.
Активируем профиль! Не забудьте указать RAID-контроллер, если Виос будет установлен локально.
Ждемс...час - другой. Устанавливаем загрузку с нужного диска. При первоначальной загрузке жмем:
license -accept 
И вводим новый пароль под padmin!
Успехов!

Thursday, July 9, 2015

AIX собеседования: серьезные вопросы и не очень!

Многие из нас, админы, приходит на собеседовании и там мы пытаемся убедить работодателя выбрать именно нас, показать свои сильные стороны или же обнажить свои слабые стороны. Предлагаю вам ознакомиться с вопросами работодателей, которые мне попались на глаза, или мне рассказали коллеги, или же я ощутил на своем опыте. Если у вас есть такой же интересный вопрос - то велком!
1. Представьте. Вы пришли в магазин, а на полках операционные системы в различных коробках, привлекают взгляды покупателей. Опишите основные характеристики ОС AIX, именно те, за которые покупатель захочет приобрести именно эту систему!
Ответ: ядро + система ввода-вывода + файловая система + периферийные устройства (поддержка драйверов).
2. А вот уже более детальный вопрос! Какие особенности ОС AIX вы можете выделить?
а) Если говорить про файловую систему, то можно упомянуть LVM, а так это особенность любой unix-системы.
б) System Resource Controller - сервисный контроллер, с помощбю которого можно управлять службами или группами служб.
в) Object Data Manager- база данных, которая хранит все настройки устройств ОС.
г) Software Vital Product Data - еще одна БД с информацией о установленных решениях.
д) Operating system updates - установочные пакеты входят в специальные файлсеты (fileset), с помощью которых происходит установка отдельных компонентов или групп компонентов. Например, компонент управления графикой X11 входит в группу системных файлсетов Base.X11.
3) Еще один интересный вопрос:
Какой код отображается на HMC, когда происходит конфигрурирование TCPIP устройств при загрузке ОС.
И каким таким образом нужно это знать?А самое главное - зачем? =)
Ответ: 0581
4) С помощью какой команды можно произвести сетевую загрузка отдельно взятой партиции (lpar'a) 
Ответ: lpar_netboot




AIX etherchannel: собираем - разбираем

Итак, настало время создать Канал EtherChannel в ОС AIX.
Ничего нет проще. Но сначала что такое EtherChannel? Это технология объединения сетевых портов, позволяющие объединить несколько адаптеров Ethernet в одно псевдоустройство Ethernet. То есть у вас есть адаптеры ent1 и ent2, которые можно объединить в устройство EtherChannel en3. Затем интерфейсу en3 можно назначить IP-адрес. Повышая этим пропускную способность.
Для конфигурирования лучше всего использовать SMIT. 

smitty etherchannel
Далее нужно указать интерфейсы, которые вы добавляете в псевдоадаптер. Затем присвоить ему адрес. Меню смита символически простое - посмотреть, собрать и разломать=) 

Посмотрим: 
В моем случае  сконфигурировано устройство en5, состоящее из адаптеров ent0,ent2,ent3,ent5
Делаем через терминал в HMC - иначе пропадет подключение к серверу по ssh. 
Разломаем EtherChannel: 
smit chinet 
Указываем нужный адаптер и выводим его из использования detach
Двигаемся дальше:
Далее выбираем какой адаптер ломать и все! Не забываем, что нужно перегрузить сервер и определить для сетевого интерфейса айпи-адрес.
Успехов!

Thursday, July 2, 2015

AIX: подключаем SAN или как найти WWN

В один прекрасный момент настанет время, когда вы будете готовы подключить свой AIX сервер, а именно fibre channel карты, к хранилищу SAN'a. Поэтому вам понадобится WWN номер вашей фибровой карты. Найдем его:
Определим фибровые карты
#lsdev -Cc adapter
Итак, есть 2 карты и обе готовы к подключению!
Для каждой карты определяем WWN
#lscfg -vps -l fcs0
Или можно еще так:
#fcstat fcs1 | grep Port

Те же самые wwpn можно посмотреть из HMC. Для этого есть команда lshwres:
#lshwres -r io -m servername --rsubtype slotchildren -F phys_loc,description,wwpn --filter "lpar_names=nameoflpar"
Но у меня данная команда почему-то отказалась работать и wwn'ы пришлось смотреть из AIX'а. Для этого фибровую карту временно подключаем к партиции, смотрим и отключаем ее обратно =)
Успехов!