AIX Commands- Команды для работы с /etc/inittab
- Загрузка
- Просмотреть логи
- RunLevel (дефолтный 2)
- ODM директории
- ODM команды
- NFS
- Демоны TCP/IP
- INETD
- Разрешение имен:
- Пространство подкачки (Paging space)
- Конфигурирование устройств
- Отображение уровня обновлений программного обеспечения и сопутствующие команды
- LVM
- Управление файловыми системами
- Восстановление при ошибках в главном блоке (superblock)
- Файл /var/adm/wtmp
- Журнал ошибок системы
- Общий обзор инструментов для настройки производительности
- Настройка с использованием файлов /etc/tunables
- Документирование конфигурации системы
- Сеть
- Создание образа mksysb (smitty mksysb)
- Создание загрузочного CD/DVD (smitty sysbackup)
- Поиск больших файлов, которые были удалены или перемещены, но остались открыты каким-либо процессом
- AIX virtual memory system tuning
- Смонтировать iso
- Отмонтировать iso
AIX Commands
Команды для работы с /etc/inittab
mkitab Добавление записи в файл /etc/inittab. lsitab Вывод записей файла /etc/inittab. chitab Изменение записей файла /etc/inittab. rmitab Удаление записей файла /etc/inittab.
Загрузка
bootlist позволяет пользователю вывести и изменить список доступных устройств загрузки, с которых можно выполнить загрузку системы bootlist -m normal -o # Lists the current bootlist bootlist -m normal cd0 hdisk0 # To set cd0 and hdisk0 as first and second boot devices bootlist -m service cd0 rmt0 # To change the bootlist for service mode ipl_varyon -i # To find out whether a Hard drive is bootable
Просмотреть логи
alog -L # List the defined log types alog -o -t boot # View the boot log alog -o -t console # View the console log alog -L -t boot # To find out the properties of boot log file
RunLevel (дефолтный 2)
# cat /etc/.init.state # Текущий уровень запуска # lsitab init # Посмотреть дефолтный уровень запуска
Отображение истории ранее использованных уровней запуска
# /usr/lib/acct/fwtmp </var/adm/wtmp |grep run-level
Изменить уровень запуска
# telinit <NewRunLevel>
ODM директории
/usr/lib/objrepos /usr/share/lib/objrepos /etc/objrepos
ODM команды
odmadd - Добавление объектов в класс объектов. Команда odmadd принимает в качестве параметра ASCII-файл с описанием объектов и заполняет классы объектов объектами, содержащимися в этом файле. odmchange - Изменяет конкретные объекты в указанном классе объектов. odmcreate - Создает пустые классы объектов. Команда odmcreate принимает ASCII-файл, описывающий классы объектов, и создает файлы языка С .h и .c, которые используются приложением, обращающимся к объектам в этих классах объектов. odmdelete - Удаляет объекты из класса объектов. odmdrop - Удаляет весь класс объектов. odmget - Извлекает объекты из класса объектов и переводит информацию об объектах в формат команды odmadd. odmshow - Отображает описание класса объектов. Команда odmshow принимает имя класса объектов в качестве входных данных и переводит информацию о классе объектов в формат команды odmcreate.
NFS
Запуск демонов NFS
# mknfs -N
Проверить запуск подсистемы NFS
# lssrc -g nfs
Экспорт NFS-директорий (/etc/exports)
# smitty mknfsexp # /usr/sbin/exportfs -a # обновить информацию в ядре # showmount -e MyServer # показать что все файловые системы экспортированы правильно # exportfs -i /имя_директории # Временный экспорт директории
Отменить экспорт NFS
# smitty rmnfsexp или # vim /etc/exports # Удаляем что нужно # exportfs -u имя_директории
Монтирование NFS
# smitty mknfsmnt
Изменение экспортированной fs в NFS
# exportfs -u /имя_директории # smitty chnfsexp # exportfs /имя_директории
Демоны TCP/IP
Stop # /etc/tcp.clean Start # /etc/rc.tcpip
INETD
Перечитать /etc/inetd.conf # refresh -s inetd Показать активные сервисы # lssrc -ls inetd Остановить inetd # stopsrc -s inetd
Разрешение имен:
вместо /etc/nsswitch.conf AIX использует /etc/netsvc.conf
Пространство подкачки (Paging space)
mkps # создать lsps -a # вывести список chps -s 2 hd6 # увеличить chps -d 2 hd6 # уменьшить chps -ay paging00 # автоматически активировать при загрузке удаление # swapoff /dev/paging00 # rmps paging00
Конфигурирование устройств
Отображение устройств
lscfg - Отображается конфигурационная и диагностическая информация, а также важная информация о продуктах (VPD). lsdev - Отображаются устройства, имеющиеся в системе, и их характеристики. lsattr - Отображаются атрибуты устройств и их возможные значения. smtctl # режим работы процессора bindprocessor -q # показать количество процессоров
Примеры
# lscfg -vps -l fscsi0 # lscfg -vps -l ent0 # lscfg -vps | more
узнать pwwn
# lscfg -vl fcs0 | grep "Network Address" # datapath query wwpn
# lsdev -Cc disk # lsdev -Cc adapter # lsdev -C # lsdev -Cc adapter -S available # lsdev -S available # lsattr -El sys0 # все атрибуты и их значения # lsattr -EHl sys0 # вместе с заголовками # lsattr -El sys0 -a ncargs # посмотреть текущее значение параметра # lsattr -Rl sys0 -a ncargs # посмотреть допустимый диапазон значений # lsattr -Dc sys # lsattr -Dc processor # lsattr -Dc printer -s parallel
Удаление конфигурации устройства
rmdev # rmdev -dRl fcs0 # rmdev -dl fcs0
Добавить новое устройство
# cfgmgr
Изменение существующей конфигурации устройств
chdev # chdev -l sys0 -a maxuproc='16384' # chdev -l sys0 -a maxuproc=10000
Отображение уровня обновлений программного обеспечения и сопутствующие команды
# lslpp # oslevel -s # instfix
Проверка целостности операционной системы
# lppchk # lppchk -v
Команды инсталяции пакетов
# installp # rpm # geninstall geninstall -I "a -cgNQqwXY -J" -Z -d ./ I:tivoli.tsm.client.oracle.tools.aix.64bit
LVM
Физические тома (Physical Volume)
# lspv # pv list # chdev -l hdisk7 -a pv=yes # присвоить диску PVID # chdev -l hdisk7 -a pv=clear # удалить PVID # lspv hdisk2 # вывести инфу по физическому тому # lspv -l hdisk2 # lspv -p hdisk0
Отключение выделения разделов для физического тома
# chpv -an hdisk2 # запрещает выделять логические разделы на физическом томе # chpv -ay hdisk2 # включить обратно
Изменение доступности физического тома
# chpv -vr hdisk3 # делает hdisk3 недоступным # chpv -va hdisk3 # делает диск доступным
Удаление загрузочной записи с физического тома
# chpv -c hdisk1
Объявление физического тома «горячим резервом»
# chpv -hy hdisk3 # добавляет в пул горячего резерва # chpv -ny hdisk3 # удаляет из пула горячего резерва
Перенос данных с физических томов
# migratepv hdisk1 hdisk5
Пример
# lsvg -p rootvg # посмотреть PV (hdisk0, hdisk1, hdisk5 - пустой) # migratepv hdisk1 hdisk5 # chpv -c hdisk1 # lspv -M hdisk1 # теперь пустой # lspv -M hdisk5 # с данными
Ещё пример переноса
# extendvg lun8vg vpath12 # mirrorvg -s lun8vg vpath12 # syncvg -v lun8vg & # lsvg lun8vg # ждем когда STALE PPs: станет 0 # unmirrorvg lun8vg vpath10 # reducevg lun8vg vpath10
Группы томов
Команды
lsvg mkvg chvg varyonvg # активировать varyoffvg # деактивировать extendvg # расширить vg reducevg # уменьшить synclvodm # можно применять для синхронизации или перестройки информации в ODM, файлах устройств и метаданных LVM, таких как VGDA или LVCB exportvg # используется для переноса vg на другую машину importvg # используется для переноса vg на другую машину reorgvg # используется для реорганизации физических разделов syncvg mirrorvg unmirrorvg splitvg # снапшоты joinvg #
Пример переноса VG на другой хост
На старом хосте:
swapoff /dev/paging00 # если есть своп umount /data # отмонтировать все fs на VG varyoffvg 3parvg exportvg 3parvg
На целевом хосте:
cfgmgr importvg -y 3parvg hdisk2
Примеры
lsvg lsvg -o lsvg -l rootvg lsvg -p rootvg lsvg -n hdisk2 chvg -ay newvg # Флаг автоматической активации (auto varyon) chvg -an newvg # снять Флаг автоматической активации (auto varyon) chvg -Qn testvg # отключить кворум chvg -Qy testvg # включить chvg -u # удалить блокировку после аварийного завершения работы chvg -g 3parv400vg # Will examine all the disks in the volume group to see if they have grown in size. # Рескан на предмет добавленного места. syncvg -v testvg
Mirror rootvg
extendvg rootvg hdisk1 mirrorvg rootvg bosboot -a -d /dev/hdisk1 bootlist -m normal hdisk0 hdisk1 bootlist -m normal -o
Починить разъехавшееся зеркало после выключения и включения одного из vios-ов
# varyonvg -t rootvg # если ругается на sysdumpdev, запустить: sysdumpdev -p /dev/sysdumpnull # syncvg -v rootvg
Управление логическими томами
Команды
mklv lslv chlv chlv -x 1024 fslv43 # увеличить Maximum allocation for logical volume rmlv getlvcb -AT lv1 # вывести LVCB логического тома extendlv cplv mklvcopy splitlvcopy rmlvcopy
Общий обзор LVM-команд
Команда Команда SMIT Описание ======= ============ ======== chpv smit chpv Изменение характеристик физического тома lspv smit lspv Вывод информации о физических томах migratepv smit migratepv Перенос физических разделов с одного физического тома на другой mkvg smit mkvg Создание группы томов lsvg smit lsvg Вывод информации о группах томов reducevg smit reducevg Удаление физического тома из группы томов chvg smit chvg Изменение характеристик группы томов importvg smit importvg Импорт определения группы томов в систему exportvg smit exportvg Удаление определения группы томов из системы varyonvg smit varyonvg Активация группы томов varyoffvg smit varyoffvg Деактивация группы томов mklv smit mklv Создание логического тома lslv smit lslv Вывод информации о логическом томе chlv smit chlv Изменение характеристик логического тома rmlv smit rmlv Удаление логического тома extendlv smit extendlv Расширение логического тома mklvcopy smit mklvcopy Создание копии логического тома rmlvcopy smit rmlvcopy Удаление копии логического тома
Управление файловыми системами
Команды
mkfs crfs lsfs rmfs chfs fsck logform # инициализирует устройство журнала defragfs istat # сведения о конкретном индексном дескрипторе (istat /etc/passwd) fuser # fuser -u /dev/fslv00 genkex # Получить информацию о загруженных расширениях ядра
создать/удалить fs
# crfs -v jfs2 -g'3parvg' -a size='80G' -m'/data' -A'yes' -p'rw' -a agblksize='4096' -a isnapshot='no' && mount /data # rmfs /data
Восстановление при ошибках в главном блоке (superblock)
Если вы получаете от команды fsck или mount одно из следующих сообщений, проблема может быть связана с поврежденным главным блоком (superblock): fsck: Not an AIX3 file system fsck: Not an AIXV3 file system fsck: Not an AIX4 file system fsck: Not an AIXV4 file system fsck: Not a recognized file system type mount: invalid argument Проблему можно решить, записав копию главного блока из резервной копии поверх основного главного блока, для чего используется одна из следующих команд: dd count=1 bs=4k skip=31 seek=1 if=/dev/lv00 of=/dev/lv00 После завершения процесса восстановления проверьте целостность файловой системы, используя команду fsck. Если проблема не была решена, создайте файловую систему заново и восстановите данные из резервной копии.
Файл /var/adm/wtmp
Для очистки используйте следующую команду: # cp /dev/null /var/adm/wtmp Для редактирования файла /var/adm/wtmp, сначала сделайте его временную копию, используя следующую команду: # /usr/sbin/acct/fwtmp < /var/adm/wtmp >/tmp/out Отредактируйте файл /tmp/out, удалив ненужные записи, а затем замените исходный файл, используя следующую команду: # /usr/sbin/acct/fwtmp -ic < /tmp/out > /var/adm/wtmp
Журнал ошибок системы
Программа errdemon – демон журнала ошибок ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # /usr/lib/errdemon # start # /usr/lib/errstop # stop # /usr/lib/errdemon -l # Error Log Attributes # errpt # просмотр журнала ошибок (errpt -a # verbose ) # errclear # удаляет записи из журнала ошибок # errlogger # позволяет записывать сообщения оператора системы в журнал ошибок. Длина таких сообщений – до 1024 байт # errdead # позволяет извлекать записи об ошибках из системного дампа, При выполнении команды errdead демон журнала ошибок не должен работать Другие команды ~~~~~~~~~~~~~~ errinstall errupdate errmsg ras_logger # Способ записи в журнал любых сообщений об ошибках из командной строки. Эту команду можно использовать для тестирования созданных шаблонов и как способ записи ошибок из скрипта оболочки. syslogd ~~~~~~~ stopsrc -s syslogd startsrc -s syslogd
Общий обзор инструментов для настройки производительности
vmstat 1 kthr memory page faults cpu ----- ----------- ------------------------ ------------ ----------------------- r b avm fre re pi po fr sr cy in sy cs us sy id wa pc ec 1 0 2290878 719535 0 0 0 0 0 0 6 697 924 0 0 99 0 0.02 0.6 1 0 2290878 719535 0 0 0 0 0 0 5 2964 956 0 1 99 0 0.05 1.3 2 0 2290878 719535 0 0 0 0 0 0 4 705 822 0 0 99 0 0.03 0.6 Колонки vmstat ~~~~~~~~~~~~~~ Kthr: Kernel thread state (Состояние потоков ядра). --------------------------------------------------- r - Среднее число запускаемых потоков ядра в период сбора данных. «Запускаемыми потоками» здесь называются потоки, готовые к запуску и ожидающие его, а также те, которые уже запущены b - Среднее число потоков ядра, помещенных в очередь ожидания VMM (ожидающих ресурс или ожидающих ввода/вывода) за период измерения Memory: Информация об использовании виртуальной и реальной памяти. Виртуальные страницы памяти считаются активными, если к ним осуществляется доступ ---------------------------------------------------------------------------------------------------------------------------------------------------- avm - Активные страницы виртуальной памяти, то есть общее число страниц, выделенных в пространстве подкачки. Высокое значение не является показателем плохой производительности fre - Количество свободных страниц реальной памяти. Значительная часть реальной памяти используется в качестве кеша для данных файловой системы. Небольшой размер списка свободных страниц не является чем-то необычным Page: Информация о статусе page fault при работе VMM со страницами памяти и о работе пространства подкачки. Данные усредняются за определенный интервал и измеряются в количестве единиц в секунду re - Количество страниц оперативной памяти co статусом repage pi - Страницы, загруженные из пространства подкачки po - Страницы, выгруженные в пространство подкачки fr - Освобожденные страницы (замена страниц) sr - Страницы, просканированные алгоритмом замены страниц cy - Количество циклов процессора, потребовавшееся для работы алгоритма замены страниц Faults: Средняя скорость срабатывания программных и аппаратных прерываний (в секунду) за период сбора данных ------------------------------------------------------------------------------------------------------------ in - Прерывания устройств sy - Системные вызовы cs - Переключения контекста потоков ядра CPU: Распределение процентных долей использования времени ЦП ------------------------------------------------------------ us - Время пользователя sy - Время системы id - Время бездействия ЦП wa - Время бездействия системы, в ходе которого система ожидала выполнения запросов на ввод/вывод к дискам или NFS pc - Число используемых физических процессоров. Отображается только в том случае, если раздел работает с общим процессором (только в средах micro-partitioning) ec -Процент использования предоставленных циклов процессора (entitlement) Отображается только в том случае, если раздел работает с общим процессором (только в средах micro-partitioning) vmstat -s # вывести информацию о количестве различных событий vmstat -f # количество порожденных процессов с момента запуска системы sar ~~~ # sar 2 5 # sar -u -P 0,1 2 5 topas ~~~~~ netstat ~~~~~~~ netstat -in # состояние всех сконфигурированных интерфейсов, так же показывает mac-адрес netstat -rn # роутинг netstat -m # статистика использования буферов памяти netstat -v # статистика драйверов устройств netstat -s # статистика по всем протоколам netstat -p # статистика по конкретному протоколу iostat ~~~~~~ iostat -T -d 1 60 # Диски iostat -D hdisk2 2 5 # Конкретный диск iostat -T -t 1 60 # Процессор iostat -a 1 10 # Адаптер iostat -a -D # Адаптер, детальная инфа iostat -RDTl 15 # Показывает сервис тайм на операции Команды proctools (fs /proc) ~~~~~~~~~~~~~~~~~ procfiles - Выводит информацию обо всех дескрипторах файлов, открытых процессами. proctree - Выводит дерево процессов, содержащее процессы с указанным ID или относящиеся к указанным пользователям. procsig - Выводится список сигнальных операций, определяемых процессами. procstack - Выводит шестнадцатеричные адреса и символические имена всех потоков процесса. procrun - Запускает процесс, который был остановлен при возникновении события PR_REQUESTED. procmap - Выводится карта адресного пространства процессов. procflags - Выводятся флаги трассировки, которые определены в /proc, информация об обработке сигналов (pending, helds), а также другая статусная информация /proc по каждому потоку в указанном процессе. proccred - Выводятся параметры доступа процессов (действующие, реальные, сохраненные пользовательские и групповые ID). procldd - Список объектов, загруженных процессами, включая общие объекты, явно подключенные при помощи функции dlopen(). procwait - Ожидание прекращения работы всех указанных процессов. procwdx - Вывод текущей рабочей директории процессов. procstop - Останов процессов по возникновении события PR_REQUESTED. svmon ~~~~~ The svmon command displays information about the current state of memory Примеры: # svmon -G -O summary=longreal -i 60 30 # To display global statistics in a one line format every minute for 30 minutes # svmon -G -O unit=auto,timestamp=on,pgsz=on,affinity=detail # display global statics with automatic unit selection, a time stamp, per page size data, and detailed affinity information # svmon -P -O summary=basic,unit=MB # display the memory consumption in megabytes (MB) of all processes in a compact report # svmon -P -O segment=on,sortentity=virtual,sortseg=pgsp # display the memory consumption of all processes according to the number of virtual pages, and sort the segments for each process by the number of pages in the paging space # svmon -P 123456 -O segment=on,pidlist=on,range=on,mapping=on,shmid=on,filename=on,affinity=detail # display the memory consumption of process 123456 in full detail # svmon -S -t 10 -O filtercat=kernel,sortseg=inuse # display the top 10 system segments sorted by the number of pages in real memory # svmon -S -O filtercat=unattached # display all of the segments that are not attached to a process # svmon -C oracle -O summary=basic,filtercat=shared # display the memory consumption of all Oracle processes in a compact report for only the shared segments # svmon -U -t 10 -O summary=basic -i 60 # display the top 10 users running the processes that consume the most memory every minute # svmon -U pconsole -O segment=category,pidlist=on # display the memory use statistics for the pconsole user, including the list of the process identifiers, and with the segments sorted into categories mpstat ~~~~~~ mpstat -a mpstat -s 1 mpstat -d 1 mpstat 1 mpstat
Настройка с использованием файлов /etc/tunables
Директория /etc/tunables представляет собой место централизованного хранения файлов настройки. В файлах настройки содержатся настраиваемые параметры. Команды ~~~~~~~ tunchange - Обновляет одну или несколько строф в файле настроек tuncheck - Проверяет файл настроек. tundefault - Сбрасывает все значения настроек в их заданное по умолчанию состояние. tunrestore - Восстанавливает значения настроек из файла. tunsave - Сохраняет текущие значения настроек в файле (резервная копия).
Документирование конфигурации системы
Команды для документирования системы ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lsattr lsdev lsslot # (lsslot -c pci, lsslot -c slot, lsslot -c phb, lsslot -c port) lsmcode -c # для отображения версий обновляемого и необновляемого встроенного микрокода. lscfg -vp prtconf Getting System configuration variable values ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bootinfo -K # ядро 32 или 64 bootinfo -y # железо 32/64 bootinfo -s hdisk0 # РАЗМЕР ДИСКА getconf -a
Сеть
Создать vlan: smitty vlan Настроить сеть # H=s8-srv6 # A=10.18.1.45 # G=10.18.1.1 # M=255.255.255.0 # I=en1 # /usr/sbin/mktcpip -h$H -a$A -m$M -i$I -n'10.20.0.20' -d'mydomain.tld' -g$G -A'no' -t'N/A' Удалить сеть: rmtcpip
Узнать какому процессу принадлежит открытый порт
# netstat -Aan | grep EST f10006000116ab98 tcp4 0 0 127.0.0.1.32824 127.0.0.1.32779 ESTABLISHED f1000600049db398 tcp4 0 0 127.0.0.1.32779 127.0.0.1.32827 ESTABLISHED f1000600049c5b98 tcp4 0 0 127.0.0.1.32827 127.0.0.1.32779 ESTABLISHED # rmsock f1000600049c5b98 tcpcb The socket 0x49c5808 is being held by proccess 983172 (aixmibd64).
# netstat -Aan | grep LIST f100060004852b98 tcp 0 0 *.21 *.* LISTEN f10006000118e398 tcp4 0 0 *.22 *.* LISTEN f1000600049c7398 tcp4 0 0 *.25 *.* LISTEN f1000600012bcb98 tcp 0 0 *.80 *.* LISTEN # kdb (0)> sockinfo f1000600012bcb98 tcpcb proc/fd: fd: 337 SLOT NAME STATE PID PPID ADSPACE CL #THS pvproc+00AC00 43*java ACTIVE 002B066 004D046 000000000C287400 0 0034 ^^^^^^^ Пид в хексе # echo "ibase=16; 002B066" | bc
Статистика интерфейса
entstat -d en1 netpmon # Команда netpmon выводит подробную информацию о работе сети в течение заданного интервала времени Демон iptrace и команды ipreport и ipfilter ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Для получения подробной информации о передаче отдельных пакетов по сети можно воспользоваться демоном iptrace и командой ipreport. Аналог tcpdump Команда no позволяет просматривать и изменять текущие значения параметров сети. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Создание образа mksysb (smitty mksysb)
# mksysb '-e' '-i' '-X' /home/bpankin/aix_mksysb/s6-test1_mksysb
Создание загрузочного CD/DVD (smitty sysbackup)
# mkcd -L -m '/home/bpankin/aix_mksysb/s6-test1_mksysb' -C '/home/bpankin/aix_mksysb/' -I '/home/bpankin/aix_mksysb/' -V 'rootvg' '-R' '-S'
Поиск больших файлов, которые были удалены или перемещены, но остались открыты каким-либо процессом
# find /proc/*/fd -links 0 -type f -size +2000 -ls 2>/dev/null
AIX virtual memory system tuning
vmo # Manages Virtual Memory Manager tunable parameters ioo # Manages Input/Output tunable parameters
Смонтировать iso
loopmount -i cdrom.iso -o "-V cdrfs -o ro" -m /mnt loopmount -i mycd.iso -l loop0 -o "-V cdrfs -o ro" -m /mnt
Отмонтировать iso
loopumount -i cdrom.iso -o /mnt loopumount -l loop0
Немає коментарів:
Дописати коментар