Wednesday, September 30, 2015

HMC: перезапускаем LPAR

Конечно, проще перезапускать LPAR через веб-интерефейс:

Но иногда бывают случаи (хотя это тоже полезно знать=)), когда нужно перезапустить отдельно взятый LPAR с помощью консоли HMC.
Приступим:
1. Логинемся под hscroot в HMC
2. Для осуществления перезагрузки нам нужно знать имя сервера и название партиции:
Посмотрим какими серверами управляет HMC:
#lssyscfg -r sys -F name
Мой сервер называется I3-P750
Определяем партицию, где указываем имя нужного сервера:
#lssyscfg -r lpar -m 'I3-P750' -F lpar_id name default_profile state
3. Отключаем партицию I3-TEST2
#chsysstate -m 'I3-P750' -r lpar -o shutdown --immed -n 'I3-TEST2'
4. И теперь ее можно включить.
#chsysstate -m 'I3-P750' -r lpar -o on -n 'I3-TEST2'

Успехов!

Thursday, September 24, 2015

AIX: добавляем региональные настройки

Для того, чтобы система могла правильно работать с программами, которые используются в нашей стране, будь то CMS или CRM-система, важно добавить русскую локаль к серверу Аикса. В противном случае работа ( или в частности программирование) будет затруднено из-за различных разделительных символов и строчек переноса (табуляции), и других особенностей.
Как видно в данной системе не установлена (добавлена русская региональная локаль). Исправим это - для этого нам потребуется дистрибутив ОС AIX, как правильно это 2 диска.
У меня подключен виртуальный репозиторий, поэтому я буду работать с ним. Подробнее можно тут почитать.
На ВИОСе у меня в репозитории присутствует 2 диска с установкой AIX'a.
Определим к какому хосту подключен виртуальный диск. Получается что для партиции с айдишником 3 (vhost0) подключен vtopt0.
Запускаем установку новой локали.
Smit => System Environments => Manage Language Environment => Add Additional Language Environments
Входное устройство с инсталляционным образом - CDRom.
запускаем установку. Всего 6 пакетов для установки.
Теперь нужно примонтировать второй диск аикса.
Для этого переходи обратно в ВИОС.
Выгружаем первый диск, загружаем второй:
Нажимаем в установке "Ентер" - установка продолжилась.
Установка успешно завершилась.
Проверяем, что локаль успешно добавлена:
Не забываем, что есть еще файлик /etc/environment. Где определена локаль по умолчанию, как правило это:
LANG=en_US
Можно установить локаль в нейтральную локаль:

LANG=С
Или поменять под нужную вам.  
Успехов!

Friday, September 18, 2015

AIX loading III: rc.tcpip

  После загрузки всех сетевых интерфейсов из файла /etc/rc.net, и сконфигурированных настроек сети осуществляется запуск основных служб (daemons) из файла /etc/rc.tcpip.
Для остановки всех служб используется отдельный скрипт, хотя это делать крайне не рекомендуется.
/etc/tcp.clean
  Запуск или останов данного скрипта можно произвести с помощью SRC:
#startsrc -g tcpip
#stopsrc -g tcpip
Просмотр всех запущенных служб:
#lssrc -a

 Скрипт rc.tcpip запускает основные сетевые службы, а именно:
1. inetd - предоставляет базовые сетевые службы.
# Start up socket-based daemons
start /usr/sbin/inetd "$src_running"
Или так (все остальные службы запускаются и останавливаются по аналогии):
startsrc -s inetd
stopsrc -s inetd

2. named - служба разрешения доменных имен (ДНС).
# Start up Domain Name daemon
start /usr/sbin/named "$src_running"


3. timed - служба синхронизации машинных часов.
# Start up time daemon
#start /usr/sbin/timed "$src_running"
 4. xntpd - служба устанавливает время и ежедневно синхронизирует с серверами Интернет стандарта (Internet Standard Time servers):
# Start up Network Time Protocol (NTP) daemon
#start /usr/sbin/xntpd "$src_running"
5. rwhod - служба оперирует значениями, которые получает от команд rwho и ruptime.
# Start up rwhod daemon (a time waster)
#start /usr/sbin/rwhod "$src_running"
6. smnpd - служба управления сетевыми протоколами (например, мониторинг платформы)
# Start up the Simple Network Management Protocol (SNMP) daemon
start /usr/sbin/snmpd "$src_running"
7. dhcpsd - служба DHCP
# Start up the DHCP Server
#start /usr/sbin/dhcpsd "$src_running"
А так же агент
# Start up the DHCP Relay Agent
#start /usr/sbin/dhcprd "$src_running"
8. dpid2 - один из компонентов SMNP, который запускает конвертор DPI-SMUX.
# Start up the DPID2 daemon
#start /usr/sbin/dpid2 "$src_running"
А так же его дополнение (SMNP + DPI2) в виде службы hostmibd
# Start up the hostmibd daemon
start /usr/sbin/hostmibd "$src_running"
Еще одно дополнение к SMNP
# Start up the snmpmibd daemon
start /usr/sbin/snmpmibd "$src_running"
9. aixmibd - обеспечивает поддержку Management Information Base (MIB) для протокола SMNP, в части мониторинга платформы (сбор данных).
# Start up the aixmibd daemon
start /usr/sbin/aixmibd "$src_running"
10. mrouted - служба многоадресной рассылки датаграмм.
# Start up the mrouted daemon
#start /usr/sbin/mrouted "$src_running"
11. pxed - служба обеспечивает РХЕ (Preboot Execution Environment) для DHCP-сервера.
# Start up pxed daemon
#start /usr/sbin/pxed "$src_running"
12. binld - служба управления загрузкой клиентов РХЕ (сервер-загрузчик). Определяет и передает нужные файлы загрузки.
# Start up binld daemon
#start /usr/sbin/binld "$src_running"
13. netcd - служба сетевого кэша (кэширует ответы DNS, NIS)
# Start up netcd daemon
#start /usr/sbin/netcd "$src_running"
14. sendmail - почтовик

Успехов!

Wednesday, September 16, 2015

AIX: файловые системы

Работа с файловыми системами всегда доставляет радость, не так ли? =)
Перед тем как создать файловую систему нужно подготовить диск для установки, а именно создать логический том в работающей системе. При установке чистой ОС AIX создает групу томов rootvg, все операции с которой выполняются посредством LVM.  Подробнее про работу с LVM можно почитать тут. Ну, а пока создаем новую файловую систему.
1. Лучше всего выделить отдельный логический том.
#mklv -t jfs2 -y datalv datavg 490G
Тперь отдельны йтом под лог:
#mklv -y my_jfs2_log -t jfs2log datavg 1

Или можно так:
#crfs -v jfs2 -d datalv -m /data/db -a logname=dataloglv -A yes
Как всегда нас готов выручить смит: smit jfs2
После создания файловой системы о ней появляется запись в файле /etc/filesystem
#grep -p /data /etc/filesystems
2. Смонтируем ее
mount /data
Посмотрим опции:
mount | egrep '/data| node'
Для простомотра всего смонтированного:
mount -a
Для размонтирования файловой системы, например /data:
umoint /data
3. Для просмотра файловых систем используется команда lsfs:
lsfs -a По умолчанию, отображаются все файловые системы
lsfs -q <fs> Детальное отображение указанной файловой системы
lsfs -q Детальное отображение
lsfs -l Показывает файловые системы с разбиением по столбцам
lsfs -c Показывает файловые системы построчно
lsfs -v jfs Показывает все файловые системы типа "jfs" 
4. Узнать размер файловой системы можно с помощью команды df:
df -g вывод информации в ГБ, -m (Мб), -k (Кб).
Показывается размер и кол-во свободного пространства
 Посмотреть информацию только по файловой системе /distr
df -g /distr
5. Изменение файловой системы выполняется с помощью команды chfs
Запомните, что все изменения происходят онлайн.
chfs -a size=1G /var (установка файловой системы в 1 Гб)
chfs -a size=+1G /var (увеличение на  1 Гб)
chfs -a size=-1GB /var (уменьшение на 1 Гб)

Произведем изменение точки монтирования файловой системы:
chfs -m /oldpoint /newmount
Произведем удаление файловой системы:
rmfs /data2 или smit rmfs2
Форсированное удаление - удаление файловой системы + удаление точки монтирования и логического тома:
rmfs -r /somefs
 6. "Заморозить" файловую систему, чтобы не производились операции чтения-записи:
chfs -a freeze=<time in seconds>/data
"Разморозить"
chfs -a freeze=off /data
7. Дефрагментация файловой системы происходит с помощью команды defragfs:
defragfs -q /distr ==>Отображение информации о файловой системе:
defragfs /distr ==>Дефрагментация файловой системы /distr
8. Не забудем упомянуть о "сборщике мусора" Skulker.
Используется для удаления ненужных и старых файлов, запускается через cron. 
9. Починка файловой системы осуществляется с помощью fsck:

fsck [-y|-n] <fs> исправление ошибок файловой системы

10. Просмотр файловых систем, расположенной на определенной группе томов:
lsvgfs rootvg

П.С. несколько дополнений.
Для форматирования лога используется команда logform
logform /dev/some_jfs2_log

Не забудем упомянуть про так называемый inline log, который займет 0.4% от файловой системы для которой он создается. У каждой системы свой лог, что позволяет обеспечить повышенную быстродействие и отказоустойчивость. В случае повреждения лога, он повреждается для одной файловой системы, а не для всех.
Inline логирование доступно только для jfs2.

Успехов!

Tuesday, September 15, 2015

AIX: добавляем пользователя


Команда добавления пользователя в систему довольно проста - mkuser.
Не обязательно запоминать все параметры для добавления пользователя, поэтому посмотрим все основные поля создания пользователя.

account_locked : учетка пользователя заблокирована. Значения: true or false.

admin : создаем админа. Значения: true or false.

admgroups : Определяет группы, которые учетка будет администрировать. Через точку с запятой идет перечень групп.

home : Определяет домашнюю директорию пользователя.

gecos : Добавляет основную информацию о пользователе (комментарий).

groups : Определяет в какие группы будет добавлен пользователь. Через точку с запятой идет перечень групп.

id : Определяет ID пользователя.

login : Определяет есть ли возможность у пользователя логиниться в систему с помощью команды "login". Значения: true or false

pgrp : Определяет главную группу пользователя.

shell : Определяет основной программный шелл при инициации сессии.

su : Определяет может ли другой пользователь переключиться на данную учетку с помощью команды "su". Значения: true or false

sugroups : Определяет какие группы могут переключиться на данную учетку с помощью команды "su".

Example

mkuser id='783' pgrp='primary' groups='pg;primary;steel' su='true' sugroups='rpdusers' home='/home/mqm' gecos='Some AIX User' maxage='0' username

Или так
smit mkuser 

Успехов!

Monday, September 14, 2015

AIX certification: достойные вопросы (часть 2)


Вторая часть вопросов, связанных с прохождение сертификационного теста. Привожу только те вопросы, которые мне показались нетривиальными и интересными=)
Первая часть тут.

1. Workload partition
How can an administrator enable the Workload Partitions Manager feature after AIX 7 has been installed with the default options?
A. Change AIX License using chlicense -I command
B. Change AIX edition using chedition -e command
C. Change WPAR License using chwpar -I command
D. Change WPAR edition using chwpar-e command


2.AIX scripts
Which starup script will mount all file systems in /etc/filesystems for which the mount parameter is set to 'true'?
A. /etc/rc
B. /etc/rc.tcpip
C. /sbin/rc.bootc
D. /etc/rc.bootc


3. LPAR configuration
A physical LPAR has a failed Fibre channel adapter, which was providing redundant SAN access. What is a prerequisite for using the replace/remove task of the PCI Hot Plug Manager?
A. Verify HMC RMC connection
B. Unconfigure the adapter and child devices
C. Make sure a spare slot is available
D. Provide additional SAN cabling


4. User administration
A system administrator has created a user id using the following command:
mkuser sugroups=security gecos=”AIX User” aixuser
What is the effect of using this command?
A. The sugroups attribute allows aixuser to su to users in the security group.
B. The sugroups attribute allows members of the security group to su to this id.
C. The aixuser will be created as an administrative user id and only the root user can alter
attributes for aixuser.
D. The aixuser will be created as an administrative user and only security group members can
alter attributes of this id


5. LPAR Concepts. If a partition has 2.5 processing units, what is the minimum number of virtual processors it must have?
A. 1.
B. 2.
C. 3
D. No minimum


6. LPAR Concepts. If a partition on Power7 system has 2.5 processing units, what is the maximum number of virtual processors it can have?
A. 25.
B. 30.
C. 20
D. No maximum


Thursday, September 10, 2015

LPAR: изменяем размер памяти с помощью команд HMC

Предварительно проверьте, что между HMC и LPAR'ом открыты все порты, и поддерживаются динамические операции (проще говоря - подняты службы RMC).
Посмотрим количество памяти в системе:
Т.е. максимум не достигнут, попробуем это изменить =)
Логинемся в НМС:
1. Опеределяем названия серверов:
#lssyscfg -r sys -F name
2. Выводим все работающие партиции
 #lssyscfg -r lpar -m "I2-P730-B" -F lpar_id name default_profile state

3. Изменяем кол-во памяти для партиции I2-TEST1 на 1024 Мб.
#chhwres -r mem -m "I2-P730-B" -o a -p I2-TEST1 -q 1024
4. Обновляем профиль LPAR'a
#chsyscfg -r prof -m "I2-P730-B" -i name=I2-TEST1,lpar_id=3,min_mem=4096,desired_mem=7168,max_mem=8192
Проверяем:

Успехов!

Wednesday, September 9, 2015

Lotus domino on AIX: Offline fixup

Произведем запуск регламентной утилиты fixup на сервере Lotus Domino.
Входные параметры:
DOM_USER=notes
DOM_PROG=/opt/ibm/lotus/bin
PATH=/usr/local/sbin:/user/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:$DOM_PROG:$DOM_HOME
Т.е. запуск Domino происходит от пользователя notes, а все программные файлы находятся в директории /opt/ibm/lotus/bin

1. Переходим в директорию, где находятся данные (директорию с notes.ini):
cd /data/db/
2. Переключаемся на пользователя
su notes
3. Запускаем фиксап
/opt/ibm/lotus/bin/fixup names.nsf
 4. Запускаем компакт
/opt/ibm/lotus/bin/compact -B names.nsf
Оффлайн фиксап и компакт работают быстро. Проведу такие же работы на базе с 1 миллионом документов, и размером 14 Гб, которая испытывает ошибку "Unable to extent ID table". Посмотрим сколько займет это времени.
Эксперимент продлился 1 час 30 минут.

Tuesday, September 8, 2015

AIX: установка ПО

Установить ПО в ОС AIX можно различными способами. 
Перед установкой лучше всего сделать превью, т.е. не устанавливать сразу же, а попсмотреть какие у ПО могут быть зависимости или определить какие могут возникнуть ошибки при установке.
Просмотрим какое ПО у нас присутствует на CD.
#installp -L -d /dev/cd0

Делаем предустановку ( р - preview, d - directory): 
#installp -pac -d /somedir/dir bos.cifs_fs

Установка (a- apply, c - commit) и подтверждаем все изменения. Можно устанавливать без параметров, но тогда их нужно применить позднее.
#installp -ac -d /share/installp/ppc/ bos.cifs_fs
Подтверждение всех изменений:
#installp -c
Проверить если ли ПО в состоянии Примено (Applied), но не подтверждено
#installp -s
Удаление ПО (u -uninstall)
#installp -u bos.cifs_fs

Те же самые действия можно выполнить и с помощью другой команды:
#geninstall -d /somedir/ppc/ bos.cifs_fs

Я оценил преимущество данной программы, когда после установки обнаружил, что ssh не установлен по умолчанию=) Главное, чтобы был доступ к дистрибутиву.
Установка пакета openssh (I - работаем в стиле installp, Y - принятие лиц. соглашения)
#geninstall -IY -d /dev/cd0 I:openssh.base

И не забудем самый простой способ:
#smit install

Просмотр установленного ПО
#lslpp -l  
или с помощью smit'a:
#smit list_installed

Успехов!

AIX monitoring: iostat

В случае испытания проблем с дисками, загруженностью дискового массива или аналогичных проблемах, приходится обращаться за помощью к проверенным средствам отслеживания дисковых очередей и операций ввода-вывода (IO per second).
Базовая утилита, которая помогает мониторить очереди диска.
#iostat -D 
Показывает очереди (если таковые имеются) на всех дисках, которые доступны ОС.
Для просмотра очереди на отдельном диске можно добавить атрибут -l:
#iostat -D -l hdisk0

Теперь к расшифровке:
avgwqsz - средний размер ожидающей очереди;
avgsqsz - среднее сервисной очереди;
avgtime - среднеей время ожидания для очереди в миллисекундах;
sqfull – количество IOPS переданных в очередь.

Очень удобно собирать статистику с помощью установленнх интервалов и количеством повторений команды, например:
iostat -RDTl инетрвал кол-во повторений
#iostat -RDTl  2 3

К сожалению, среднюю загрузку диска данная утилита не показывает, плюс еще она не очень информативная, что не исключает ее полезности, удобнее, как мне кажется, смотреть через nmon =)

Успехов!