Советы администраторам RHEL4 по работе с AIX

Навыки работы с Red Hat Linux в применении к UNIX

Вы системный администратор Linux® и хотите освоить работу с UNIX®? Под вашу ответственность на короткое время передали несколько серверов IBM® UNIX? Познакомьтесь с различиями и сходствами систем Red Hat Enterprise Linux и IBM AIX®, чтобы быть в состоянии с легкостью выполнять в AIX повседневные задачи.

Кристиан Пруэтт, ведущий системный администратор, Свободный писатель

Кристиан Пруэтт - ведущий системный администратор UNIX, имеющий более 14 лет работы с системами AIX, Sun Solaris, Linux и HP-UX в различных компаниях, в том числе компьютерной, телекоммуникационной и сельскохозяйственной индустрии. Он является соавтором двух книг Redbook по AIX, рецензировал книги по UNIX издательства O’Reilly и участвовал в проведении нескольких сертификационных экзаменов IBM по AIX. Он живет в Колорадо со своей женой и двумя детьми. Связаться с Кристианом можно по электронной почте: pruettc@gmail.com.



15.04.2011

Иногда системное администрирование можно сравнить с изучением родственных языков. Например, если вы изучили один из языков романской группы, например французский или итальянский, то вы сможете довольно точно распознавать слова испанского или румынского языков. То же самое верно и для систем UNIX и Linux. Разные операционные системы достаточно схожи между собой, так как главные концепции в них остаются неизменными, но в то же время различий достаточно много, поэтому администрирование новой системы может оказаться непростой задачей, если все, что у вас есть, - это пароль пользователя root.

Часто используемые сокращения

  • DNS: система доменных имен (Domain Name System)
  • NFS: сетевая файловая система (Network file system)
  • SAN: сеть хранения данных

В этой статье мы сравним администрирование систем Red Hat Enterprise Linux версии 4 (RHEL4) и IBM AIX. Начнем с краткого обзора обеих операционных систем.

Основные отличия с точки зрения администрирования

Зайдя на сервер RHEL4 или AIX, сначала может показаться, что между этими системами мало различий. Такие команды, как ls, cd, ps, df, su, vi, tar, man, chmod и chown работают на обеих системах одинаково, за исключением небольших различий в значениях флагов. Системы имеют схожую структуру директорий: в /usr содержатся исполняемые файлы, в /etc - конфигурационные файлы системы, в /dev - файлы устройств, в /var и /tmp - временные файлы, в /opt хранится стороннее ПО. Но при работе на более глубоком, чем обычные пользовательские действия, уровне начинают проявляться различия. Следует знать о трех ключевых моментах, понимание которых облегчит дальнейшее знакомство с системным администрированием AIX.

Во-первых, в этих двух системах различается логическая структура команд системного администрирования. В RHEL4 номенклатура команд основана на суффиксах: есть название одной общей команды или концепции, за которым следуют суффиксы, характеризующие предназначение команды, например vgdisplay, vgcreate, и vgreduce. В AIX номенклатура команд основана на префиксах, например lsvg, mkvg и reducevg. Если вы знаете основные префиксы, такие как ls- (перечислить, вывести на экран), ch- (изменить, модифицировать), mk- (создать, сделать), rm- (удалить), то, найдя одну команду, можно догадаться и о значении остальных подобных команд.

Во-вторых, в RHEL4 все - от конфигурации сети до Kickstart - управляется посредством обычных текстовых файлов, тогда как в AIX имеется специальная база данных, аналогичная системному реестру в Windows®, которая называется Object Data Manager (ODM). В этой метаструктуре данных хранится информация об установленном на сервере ПО, имени сервера, параметрах настройки устройств, маршрутизации сетевого трафика и многих других аспектах работы операционной системы. Содержимое ODM представляет собой специализированную базу данных. Она хранит информацию в трех файлах - /etc/objrepos, /usr/lib/objrepos и /usr/share/lib/objrepos, но эти файлы нельзя просмотреть стандартными текстовыми редакторами, такими как vi или Emacs.

Раньше вносить изменения в эту базу данных было можно только с помощью низкоуровневых команд, и такие изменения были связаны с большим риском, так как одна опечатка могла привести к краху всей системы. К счастью, жизнь не стоит на месте, и теперь средне- и высокоуровневые команды умеют взаимодействовать с ODM автоматически, что сводит ручную работу с базой практически к нулю. Однако дальнейшее содержание этой статьи рассчитано на читателя, знакомого с принципами работы ODM .

В-третьих, в RHEL4 имеется множество полезных инструментов, облегчающих администрирование той или иной части операционной системы. Названия этих инструментов начинаются с префикса system-config- (ранее - redhat-config-). В AIX же имеется один инструмент администрирования с развитой иерархией, называющийся System Management Interface Tool (SMIT). Доступ к нему можно получить с помощью команд smit (графический режим) или smitty (текстовый режим). Его интерактивная система меню позволяет выолнять большинство операций системного администрирования - от задания максимального количества процессов для определенного пользователя до изменения скорости работы сетевого интерфейса.

Есть случаи, например сетевое администрирование или создание файловой системы, в которых вы всегда будете использовать SMIT, так как соответствующие вводимые вручную команды очень сложные и длинные. Однако будьте осторожны -нельзя, чтобы SMIT стал для Вас единственным инструментом системного администрирования; помните, что всегда можно нажать F6, чтобы посмотреть выполняемые команды. Обычно серьезного системного администратора AIX можно отличить от неопытного специалиста по тому, насколько часто он полагается в своей работе на SMIT.

Зная об этих трех моментах, системный администратор RHEL4 может начать довольно легко работать с серверами AIX. Теперь давайте познакомимся поближе с концепциями и нюансами различных частей системы AIX.


Инсталляция сервера

Обычно RHEL4 устанавливают вручную с CD или DVD-диска или с помощью загрузчика Kickstart. В процессе установки можно задать ряд параметров системы. Можно выбрать (или пропустить) установку определенных программ, задать схему файловой системы, выбрать методы аутентификации пользователей и даже задать пароль пользователя root. По сравнению с RHEL4, в AIX во время инсталляции меньше возможностей для выбора. При использовании стандартных CD- или DVD-дисков можно изменить, например, языковые настройки и выбор доступных дисков, однако всей гибкости процесса установки Linux в AIX Вы не найдете. Зато в AIX есть более гибкий менеджер сетевой инсталляции (NIM, Network Installation Manager-) - инструмент, предлагающий возможности, недоступные в RHEL4, такие как инсталляция по резервной копии операционной системы с загрузкой нужных драйверов по мере необходимости.

Базовая инсталляция AIX происходит следующим образом.

  1. После включения сервера (или активизации раздела LPAR) система выполняет базовую проверку аппаратного обеспечения, которая сопровождается индикацией светодиодов. В определенный момент - обычно при появлении на светодиодах кода E1F1 - на экране появляются пять иконок или слов.
  2. После появления слова или значка клавиатуры нужно нажать клавишу F1, чтобы попасть в меню управления системой (System Management Services, SMS). Затем в списке методов загрузки выбираем устройство, с которого будет производиться инсталляция. Для сетевой инсталляции системы с помощью NIM следует сначала сконфигурировать сеть в меню Remote Initial Program Load (RIPL).
  3. После выхода из SMS сервер загружается с устройства, выбранного в списке методов загрузки. Если мы не используем NIM, то затем через некоторое время появится окно установки AIX. В этом окне установки можно задать жесткий диск (hdisk) на который будет инсталлирован AIX, язык, а также пакеты ПО (из ограниченного списка), которые следует инсталлировать.
  4. После выбора всех параметров запускается процесс инсталляции, сервер перезагружается, после чего операционная система пользователя root, у которого пока нет пароля, считается "готовой к работе".

Вот пара команд, которые следует знать:

  • bootlist. Эта команда задает очередность элементов в списке загрузки. С ее помощью можно скомандовать системе загрузиться с CD-диска, жесткого диска, из сети или с другого устройства.
  • bosboot. Эта команда создает загрузочный образ системы на определенном устройстве. Обычно эта команда используется после зеркалирования дисков или изменения устройств загрузки.

Управление программами

В RHEL4 для установки, обновления и удаления программ используется менеджер пакетов Red Hat Package Manager (RPM). С помощью команды rpm можно опрашивать отдельные пакеты, определять зависимости пакета и просматривать, из каких файлов состоит пакет. Номер версии и обновления установленной на сервер операционной системы RHEL4 можно посмотреть в файле /etc/redhat-release.

В AIX управление программами осуществляется с помощью базы данных ODM. В ней отслеживается, какое ПО установлено в системе, его версии, зависимости и другие атрибуты, аналогичные имеющимся в RPM. В AIX программные пакеты называются наборами файлов (filesets), они объединяются в лицензированные программные продукты (Licensed Program Products, LPP). Однако в отличие от RHEL4, в AIX для установки, просмотра и подготовки наборов файлов для установки используется много команд. Мы скоро расскажем о них, но перед этим следует упомянуть о двух аспектах управления программами в AIX.

Во-первых, AIX позволяет устанавливать ПО в одно из двух состояний: принятое (applied) или зафиксированное (committed). Состояние committed является конечным состоянием, находящееся в этом состоянии ПО можно только удалить. Состояние applied сохраняет предыдущее зафиксированное (committed) состояние набора файлов, его можно удалить без вреда для последней зафиксированной версии набора файлов. Такое поведение позволяет откатывать ПО на предыдущую версию, не причиняя вреда его структуре.

Во-вторых, в AIX применяется система версий ПО, состоящая из четырех уровней: версия, выпуск, технологический уровень (ранее известный как уровень сопровождения) и сервисный уровень. Вы можете узнать точный номер установленной у вас версии AIX с помощью команды oslevel –s. Например, если ее результат выглядит так: 5300-05-02, это означает, что на сервере установлена AIX версии 5, выпуск 3, технологический уровень 5, сервисный уровень 2. Если в системе представлены не все файловые наборы определенного технологического или сервисного уровня, то будет показана самая последняя версия, для которой имеется полный набор ПО.

Вот команды для управления ПО сервера, которые следует знать:

  • lslpp. Команда отображает, какие лицензированные программные продукты (LPP) установлены в системе, показывая в числе прочего номер версии и выпуска, а также состояние ПО (committed или applied).
  • installp. Команда устанавливает, применяет, фиксирует или удаляет ПО.
  • inutoc. Команда генерирует для конкретной директории с программным обеспечением файл таблицы содержимого (toc-файл). При его отсутствии команда installp не сможет определить, какое ПО в этой директории доступно для инсталляции.
  • rpm. В AIX есть возможность, используя появившуюся в 5-й версии функциональность Linux affinity, устанавливать RPM-пакеты, скомпилированные для AIX. Как и в Linux, здесь это делается с помощью команды rpm.
  • geninstall. Эта часто встречающаяся команда применяется для установки наборов файлов и RPM-пакетов; как правило, она используется в различных меню инструмента SMIT.
  • oslevel. Команда выводит информацию об уровнях (версиях) операционной системы.

Управление логическими томами

В основе менеджера логических томов (Logical Volume Manager, LVM), имеющегося в RHEL4, лежит менеджер, разработанный для AIX, поэтому большинство базовых концепций их работы совпадают. Вот как все устроено:

  • Группы томов (Volume groups, VG) состоят из дисков (hdisk), называемых физическими томами (PV). В каждой группе томов (VG) должен быть хотя бы один физический том (PV), а том в каждый момент времени может состоять только в одной группе томов.
  • Каждый физический том (PV) разбит на физические разделы (physical partitions, PP). Размер физических разделов фиксируется на уровне группы томов (VG).
  • Логические тома (Logical volumes, LV) указывают на набор определенных физических разделов (PP); один LV может адресовать до трех физических разделов для зеркалирования, отображая их в логические разделы (logical partitions, LP).
  • Поверх логических томов организуются файловые системы.

В AIX есть два типа файловых систем: журналируемая файловая система (JFS) и расширенная журналируемая файловая система (JFS2). Первая из них - это атавизм, оставшийся из прошлого AIX, ее размер ограничен количеством байтов, приходящихся на один индексный дескриптор (Number of Bytes Per Inode, NBPI) и не может превышать 2 ТБ. Вторая из них стала стандартной файловой системой в AIX 5L, ее размер может достигать почти петабайта (хотя максимальный рекомендуемый размер - 16 ТБ). Размер и той, и другой файловой системы можно динамически увеличивать, а в AIX 5.3 размер системы JFS2 можно и уменьшать.

В AIX большая часть информации о логических томах хранится в ODM. Тем не менее, имеется файл, являющийся аналогом /etc/fstab в RHEL4, в котором хранится информация о файловых системах - это файл /etc/filesystems. Формат файлов отличается: здесь каждая файловая система описывается отдельным параграфом, а не просто строкой.

Вот команды для управления логическими томами, которые следует знать:

  • lspv. Выводит информацию о физических томах (PV)
  • extendvg, reducevg. Команды для помещения и извлечения диска из группы томов (VG).
  • mkvg, chvg. Команды для создания группы томов (VG) или изменения ее атрибутов.
  • mklv, chlv, rmlv, lslv. Команды создают, изменяют, удаляют или выводят информацию о логических томах (LV) соответственно.
  • crfs, chfs, rmfs, lsfs. Команды для создания, изменения, удаления и вывода информации о файловых системах.

Управление устройствами

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

Управление устройствами осуществляется с помощью ODM. Устройству можно задать состояние "определено" (defined) или "доступно" (available). Устройства в состоянии "определено" зарегистрированы в ODM, но не могут использоваться, так как они выключены или недоступны по каким-либо другим причинам. Устройства в состоянии "доступно" можно использовать и конфигурировать.

Устройства могут быть связаны в иерархическом порядке, а некоторые устройства могут иметь как физическое, так и логическое представление. Например, первая определенная на сервере карта Fibre Channel будет носить имя fscsi0. Логически она будет представлена устройством fcs0. Жесткие диски, назначенные с помощью SAN, будут иметь тот же адрес устройства, что и эта карта. Корневое устройство нельзя удалить до тех пор, пока не будут удалены его устройства-потомки.

Настраиваемые параметры устройства называются атрибутами. Некоторые атрибуты устройств, например скорость работы сетевого канала или настройки "сердцебиений"(heartbeat) канала Fibre Channel нельзя изменять динамически во время его работы. Подобные изменения можно делать, переключив устройство в состояние "определено" или же применить их после перезагрузки системы.

Вот команды управления устройствами, которые следует знать:

  • cfgmgr. Автоматически опрашивает сервер и добавляет новые устройства.
  • chdev, rmdev. Команды для изменения атрибутов устройства и физического и/или логического извлечения устройства. Есть также устаревшая команда mkdev; она редко используется, так как с большинством операций по добавлению устройств справляется команда cfgmgr.
  • lsdev, lscfg, lsattr. Эти команды выводят список имеющихся устройств, информацию о конфигурации устройств и об атрибутах устройств соответственно.

Управление пользователями и группами

Управление пользователями и группами в AIX осуществляется без использования ODM посредством обычных текстовых файлов, также как и в RHEL4. Однако местоположение и формат файлов немного различается. Файлы /etc/passwd и /etc/groups в RHEL4 и AIX практически одинаковы. Однако в директории /etc/security в AIX содержатся файлы с информацией о сложности паролей (user), значениях ограничений ulimits (limits), зашифрованных паролях (passwd), а также с метаданными групп пользователей (groups).

Вот команды управления пользователями и группами, которые следует знать:

  • mkuser, chuser, rmuser, lsuser. Это команды для создания, изменения, удаления и перечисления имеющихся пользователей соответственно.
  • mkgroup, chgroup, rmgroup, lsgroup. Это команды для создания, изменения, удаления и перечисления групп.

Управление процессами

В RHEL4 автоматизация управления процессами, запущенными в операционной системе, осуществляется с помощью сервисов и настраивается командами chkconfig и services. В AIX для запуска, сопровождения и управления процессами используется контроллер системных ресурсов (System Resource Controller, SRC).

SRC управляется процессом srcmstr, запускаемым из файла /etc/inittab во время загрузки системы. Процессы, которыми управляет SRC, разбиты на группы, например rcnfs для процессов, связанных с NFS, которые в свою очередь состоят из отдельных подсистем, например automountd для процессов автоматического монтирования. Каждый управляемый посредством SRC процесс соответствует, по крайней мере, одному процессу из обычной таблицы процессов (ps). В AIX также для управления процессами используется файл inittab. Точно так же, как в RHEL4, Sun Solaris и других разновидностях System V UNIX, в AIX можно запускать приложения с помощью сценариев, помещаемых в директориях /etc/rc.d.

Вот команды управления процессами, которые следует знать:

  • startsrc, stopsrc, lssrc. Команды для запуска, остановки и вывода списка процессов SRC.
  • telinit. Команда повторно считывает файл inittab и применяет изменения на работающей системе.

Управление виртуальной памятью

Так же, как и в других системах UNIX, в AIX для дополнения физической памяти используются структуры виртуальной памяти, но здесь есть несколько нюансов. Имеются также различия между тем, как работает пространство подкачки в RHEL4 и AIX.

Пространства подкачки являются отдельными логическими томами. Управление пространством подкачки осуществляется не с помощью команд –lv, а посредством специальных команд, помогающих зарегистрировать информацию в ODM. Однако, пространством подкачки можно манипулировать с помощью специализированных команд для работы с логическими томами, например его можно перемещать с диска на диск.

В общем случае размер пространства подкачки должен составлять от 100 до 200% объема физической памяти. В системе можно определить более одного пространства подкачки, однако рекомендуется делать такие пространства одинакового размера и выделять не более одного пространства подкачки на диск.

Для управления виртуальной памятью следует знать следующие команды:

  • mkps, chps, rmps, lsps. Эти команды создают, изменяют, удаляют и выводят список пространства подкачки.
  • vmstat, topas. Это инструменты, показывающие данные о производительности системы, которые выводят информацию об использовании области подкачки, помещенных/извлеченных страницах памяти и другую системную статистику.

Управление сетью

В RHEL4 конфигурации сетевых устройств хранятся в текстовых файлах, находящихся в директории /etc/sysconfig/network-scripts. Также есть несколько других конфигурационных файлов, например /etc/hosts и /etc/resolv.conf, в которых хранится информация об именах машин и настройках DNS. В AIX работа сети конфигурируется посредством ODM. В ней хранится информация об IP-адресах системы, масках подсетей, маршрутах и шлюзах. Однако файлы hosts и resolv.conf здесь выполняют те же функции, что и в RHEL4.

У каждого сетевого интерфейса имеется физическое определение устройства, например ent0 для Ethernet-адаптера. Именно в нем конфигурируются такие атрибуты, как размер максимального размера блока (Maximum Transmission Unit, MTU) и скорость передачи данных. Далее, с каждым физическим устройством ассоциируется, по крайней мере, один логический интерфейс, например en0 или et0, на котором и конфигурируется его IP-адрес.

С помощью команды ifconfig можно вносить временные изменения в конфигурацию сетевых устройств; если же вы хотите сохранить и зарегистрировать изменения, следует использовать команду chdev.

Вот команды управления сетью, которые следует знать:

  • mktcpip. Задает сетевые параметры определенного интерфейса.
  • netstat, entstat, ifconfig. Команды выводят данные о сетевой маршрутизации, статистику и информацию о сетевом интерфейсе соответственно.

Разрешение проблем

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

В AIX есть периодически обновляемый журнал с именем error report, или сокращенно errpt, в который заносятся сообщения об аппаратных и программных ошибках. В отличие от файла messages в Linux, в журнале errpt содержатся фрагменты метаинформации, например идентификационные номера, которые могут помочь в поиске каких-либо конкретных ошибок. Для быстрого просмотра можно использовать сокращенное представление журнала errpt, а для получения детальной информации - представление с детализацией.

В AIX также имеется инструмент диагностики diag, который может проверять сообщения об ошибках в errpt и определять, что это за ошибка - временная, одноразовая или же серьезная ошибка, для устранения которой требуется частичная замена оборудования. А если IBM затребует больше информации с сервера, то можно воспользоваться утилитой snap. Она умеет собирать разнообразную информацию о состоянии системы, которую можно передать службе технической поддержки для разрешения проблемы.

Вот команды для разрешения проблем, которые следует знать:

  • errpt. Отображает зарегистрированные системой сообщения об аппаратных и программных ошибках.
  • errlogger, errclear. Команды для занесения новых и удаления старых сообщений об ошибках.
  • diag. Интерактивный инструмент диагностики для изучения состояния сервера.
  • snap. Команда собирает системную информацию для последующего анализа.

Заключение

Имея эту информацию, системные администраторы RHEL4 смогут довольно хорошо разбираться в тонкостях администрирования систем AIX. Хотя эта статья не сделает вас экспертом во всех аспектах работы с AIX, она является отправной точкой для дальнейшего знакомства с этой отличной операционной системой.

Ресурсы

Научиться

Обсудить

Комментарии

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=647230
ArticleTitle=Советы администраторам RHEL4 по работе с AIX
publish-date=04152011