Showing posts with label smit. Show all posts
Showing posts with label smit. Show all posts

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 

Успехов!

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

Успехов!

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

Успехов!

Thursday, July 9, 2015

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
Двигаемся дальше:
Далее выбираем какой адаптер ломать и все! Не забываем, что нужно перегрузить сервер и определить для сетевого интерфейса айпи-адрес.
Успехов!

Tuesday, May 19, 2015

AIX monitoring II: nmon visualizer

   Продолжаем мониторить систему. Основные средства для мониторинга представлены в этой статье, а теперь поговорим про отдельную утилиту, известную как nmon visualizer. Взять ее можно по адресу http://nmonvisualizer.github.io/nmonvisualizer/. С помощью данной утилиты мы можем парсить логи, собранные nmon'ом. Является отличной альтернативой стандартной программе мониторинга sar.
   Для начала включим сбор логов nmom'ом, для этого отредактируем крон.
#crontab -e
#monitoring - это комментарий
00 21 * * * nmon -fdt -^ -s 60 -c 10 -m /share
Ежедневно запускать nmon в 21-00, периодичность(-s) 60 секунд, количество повторных операций (-c) 10, сохранять в директории /share.
С помощью крона nmon соберет статистику, теперь нам надо ее посмотреть - в этом нам поможет парсер. Запускаем!
Посмотрим общую загрузку по процессору:
 
Посмотрим загрузку по дискам:

Утилита довольна проста в использовании, кнопок настроек совсем немного, но красивые графики и понятийный интерфейс - то что надо!
С помощью Top'а основные процессы на сервере, и выявим пики загрузки сервера:

По этому графику это 2 интервала: 21-30 и 23-00. Мониторинг отработал - теперь время выяснять, как поправить ситуацию. Но это уже совсем другая история.
Для запуска постоянного мониторинга можно использовать smit
smit topas
Start New Recording → Start Persistent local recording # Запуск нового мониторинга
Stop Recording → Stop Persistent Recording → Stop Persistent local nmon Record #Отключение 
Успехов!


Saturday, February 14, 2015

IBM System Director Console for AIX: установка и использование

   System Director Console - графический браузерный инструмент управления операционной системой. Как правило, администраторам данная консоль не нужна, но если есть такой инструмент, то почему бы о не не рассказать? Хотя, хочу заметить, что графики, которые она рисует довольно неплохи и для отчета руководству как раз самое "то"! Сама консоль содержит ссылки на задачи, выполняемые с помощью smit'а, и требует установленной Java v6.
   В документации говорится, что устанавливается консоль по умолчанию, видать я это умолчание снял, когда ставил систему. Поэтому установим данные пакеты.
Сделаем превью: 
installp -acpgY -d /distr/installp/ppc sysmgt.pconsole.rte
Успешно, тогда выполняем установку:
-Y данный ключ вводим, чтобы принять лицензию для использования Java. 
installp -acgY -d /distr/installp/ppc sysmgt.pconsole.rte
Продолжаем устанавливать пакеты:
installp -acg -d /distr/installp/ppc sysmgt.pconsole.apps.wdcem
installp -acg -d /distr/installp/ppc sysmgt.pconsole.apps.wrbac

installp -acg -d /distr/installp/ppc sysmgt.pconsole.apps.wsmit

Проврим, что установлены пакеты для поддержки Lightweight Infrastructure:
lslpp -l | grep lwi.runtime

Установка успешно завершилась.
Теперь перейдем к использованию:
lssrc -s pconsole
Подключаемся по адресу:
https://10.30.1.34:5336/ibm/console
Для изменения порта, можно провести настройки по адресу:
/pconsole/lwi/conf/overrides/port.properties
И вот уже консоль вас приветсвует:
 Примерный список административных задач представлен ниже:
Как видим список довольно обширен, плюс к этому можно еще и смитом воспользоваться.
У меня стоит русская локаль, поэтому в некоторых местах некорректные значения перевода появляются, и от них никуда не денешься - разве, что менять локаль.
Итак, с помощью консоли можно:
1. Администрировать операционную систему: устанавливать приложения, смотреть логи, создавать файловые системы, выполнять задачи (которые выполняются через крон), управлять пользователями и т.д. Т.е. графический интерфейс администратора (который еще и показывает все запущенные команды).
2. Отслеживать все административные действия с системой.
3. Управление системой через классический смит, благо для этого есть отдельная вкладка.
4. Выполнение команд через распределенный менеджер DCEM (distributed command execution Manager) на нескольких хостах.
5. Выполнение портлетов (например, System health) - используются, чтобы посмотреть конфигурацию системы или сети, или системы подкачки.
Логи работы данной утилиты хранятся в директории /var/log/pconsole/logs.

   В заключении скажу, что пару раз при выполнении команд браузер повисал, хотя человек (картинка статуса) поднимал руки вверх, говоря нам, что все выполнено успешно, и приходилось заново логиниться. Это не критично, но не приятно. 
   В случае если консоль вам не нужно, то лучше ее выключить из автозапуска. Для этого отредактируем /etc/inittab. Закомментируем строчку с запуском консоли:
#pconsole:2:once:/usr/bin/startsrc -s pconsole  > /dev/null 2>&1
   Успехов! Комментарии приветствуются.

Friday, February 6, 2015

AIX: используем smit

   Итак, загрузка ОС произошла, но у вас остались задачи, который требуют взаимодействия с ядром системы, или устройствами. Например, хотите добавить ip-адрес (или добавить статический маршрут с помощью route), это можно сделать с помощью ifconfig'a или с помощью текстового ассистента smit'a.
   Smit или smitty (smit tty) - тестовый помощник, как yast в Suse linux, он взаимодействует напрямую с ядром, изменяя драйвера устройств и записывая новые значения в ODM. Продолжая пример, вы изменили значение айпи с помощью ifconfig'a, но после перезагрузки у вас остался прежний адрес, потому, что новые значения не записались в ODM. Как раз помощь с этой "проблемой" и готов smit.
   Основное меню Smit'a выглядит таким образом
   По умолчанию, smit в корне создает 3 файла:
1. smit.log
Основной файл лога, куда пишутся все действия данной утилиты. Пути не заданы жестко, поэтому поток можно перенаправить в любую другую директорию с использованием ключа:
#smit -l /tmp/smit.log
2. smit.script
В отличие от yast'a smit представляет собой "хранилище" скриптов, и любое действие smit'a - это заранее подготовленный скрипт, который запустится с определенными параметрами. Этот скрипт мы можем посмотреть с помощью команды f6 в smit'e, а также отследить с помощью файла smit.script. Например, посмотрим все маршруты.
Для этого заходим в smit tcpip: Further Configuration: Static Routes : List All Routes
Нажмем F6, чтобы посмотреть команду.
С помощью smit.script вы можете самостоятельно подготовить свой собственный скрипт. Например, если нужно добавить 10 пользователей на разных машинах. 
Поток можно перенаправить по желанию:
#smit -s /tmp/smit.script
3. smit.transaction
Этот лог файл, похож на smit.script и занимается логированием всех действий. Отличие заключается в том, что smit.transaction логирует только "команды-действия" (command to execute).
Основные команды smit'a:
F1 ( Esc + 1) - вызов справки.
F2 ( Esc + 2) - обновить экран.
F3 ( Esc + 3) - отмена, возвращение в предыдущее меню. 
F4 ( Esc + 4) - выбор возможного значения.
F5 ( Esc + 5) - сброс, восстановление значения по умолчанию.
F6 ( Esc + 6) - показать выполненную smit'ом команду. 
F7 ( Esc + 7) - позволяет выбрать множественные значения.
F8 ( Esc + 8) - позволяет посмотреть короткий путь для вызова smit (например, smit tcpip).
F9 ( Esc + 9) - вызывает суб-шелл, вы проваливаетесь в еще один шелл, выполняетем там, команды, а затем по команде exit возвращаетесь обратно в smit.
F10 ( Esc + 0) - покинуть smit.

Успехов! Комментарии приветствуются.

Wednesday, November 26, 2014

Установка IBM Installation Manager on AIX


1. Скачиваем сам дистрибутив. Разорхировал в папку /tmp/123/im
Перехожу в /tmp/123/im и запускаю инсталлятор.

#./install
Выпадает ошибка, думаю, что не хватает каких-то зависимостей, так оно и есть!
Нахожу статью на IBM:
http://www-01.ibm.com/support/docview.wss?uid=swg21631478
ОК, качаю данный архив и устанавливаю все зависимости.
Пакеты установились без проблем, я радостно потираю руки!
#./install
/tmp/123/im/configuration/org.eclipse.osgi/bundles/744/1/.cp/libswt-pi-gtk-4237.a  (libswt-pi-gtk-4237.a: cannot open shared object file: No such file or directory)
Загружаю, данную библиотеку, она ругается, что не хватает других либ. 
ldd /tmp/123/im/configuration/org.eclipse.osgi/bundles/744/1/.cp/libswt-pi-gtk-4237.a
Нахожу на IBM следующую статью:
https://www-304.ibm.com/support/docview.wss?uid=swg21584548
ОК, не хватает либы, которая входит в пакет X11.base.lib
Нет проблем, устанавливаем данный файлсет:
#installp -acXYg -d /distr/installp/ppc X11.base.lib

Снова радостно потираю руки, должно же уже запуститься! =)
#./install
 ERROR [main] org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory safeLogged
  Application error org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
Ага, ошибка с дисплеем, ну это мы знаем как решать:
1. Устанавливаем в настройках putty X11Forwarding Yes и устанавливаем дислей на localhost:0
2. Устанавливаем x11.apps.config, чтобы проверить с xclock, что графика выводится на наш дисплей
3. Плюс пришлось еще отредактировать Xming - прописать в X0.hosts адрес локальной тачки.
Далее инсталлятор запустился... в кракозябрах. У меня начал нервно дергаться глаз.
Проверил на 2-х машинах, на одном локаль русская, на другой - английская.

Установил через smit lang дополнительный языковой пакет EN_US.UTF-8
Перегрузил сервер, запускаю инсталляцию...а дальше просто мое удивление!
Оказывает, что Installation Manager уже установлен в данную директрию.
/opt/IBM/InstallationManager/eclipse
Запускаю его через
./launcher
Запускается. Мое удивление растет - удаляю пакет:

И еще раз запускаю инсталл - радуюсь!