Перенос Red Hat Enterprise Linux 5 на System p

Руководство по Linux для администраторов AIX

Вы считались в своей команде гуру по UNIX®, но начальство, не посоветовавшись с вами, решило протестировать Linux® на System p™. Вы можете бороться с переменами или принять их и изучить Linux, если вы с ним еще не знакомы, а может быть, и полюбить его. Цель этой статьи дать администраторам AIX начальные понятия о системе Linux. В ней рассказывается о том, что вам необходимо знать, для упрощения перехода на Linux. В том числе об аналогах команд для выполнения конкретных задач, а также об управлении процессами и файловой системой, анализе системной информации, установке пакетов и о другой информации, важной для системных администраторов. Эта статья не сделает из вас эксперта по Linux, но даст вам хороший начальный набор необходимых знаний.

Кен Милберг, UNIX-консультант Future Tech, составитель технической документации и эксперт по сайту, Future Tech

Кен Милберг занимает должности Technical Writer и Site Expert на сайте techtarget.com и предоставляет техническую информацию и поддержку по Linux на searchopensource.com. Он также является автором и техническим редактором IBM Systems Magazine, Open Edition. Кен обладает степенью бакалавра компьютерных и информационных наук и степенью магистра по менеджменту технологий Университета штата Мэрилэнд. Он является основателем и лидером группы пользователей POWER-AIX Лонг-Айленда. В течение многих лет он работал как в крупных, так и небольших организациях и занимал различные должности от директора по информационным технологиям до главного разработчика AIX. Сейчас он работает в Future Tech, бизнес-партнере IBM в Лонг-Айленде. Кен обладает званиями PMI certified Project Management Professional (PMP), IBM Certified Advanced Technical Expert (CATE, IBM System p5 2006), и Solaris Certified Network Administrator (SCNA). Вы можете связаться с ним по адресу kmilberg@gmail.com.



23.12.2008

Введение

Переход на Linux обычно является шоком для большинства администраторов AIX. C одной стороны, Linux – просто один из вариантов UNIX®, с другой стороны – совершенно другой зверь. Администраторы UNIX, которые перешли с Solaris или HP-UX на AIX, поймут, о чем я говорю. Если уж UNIX не всегда UNIX (взгляните на различия между Solaris, HP-UX и AIX), то Linux тем более отличается от AIX. К тому же в случае с Linux у вас не будет возможности использовать smitty.

В общем случае администраторам Solaris будет проще выполнить переход на Linux, чем администраторам AIX, поскольку придется редактировать большее количество конфигурационных файлов, чем в Solaris и Linux. Также Solaris и Linux в большей степени управляются из командной строки, чем AIX. Единственное преимущество, которым вы сможете воспользоваться в качестве администратора AIX, это одинаковое оборудование, поэтому если вы знакомы с использованием виртуализации при помощи AIX в System p, вы найдете много общего. Если вы использовали Hat Enterprise Linux 5 (RHEL5) на компьютерах с архитектурой x86, вы должны были использовать средство виртуализации Red Hat на основе Xen (за дополнительной информацией о Xen обратитесь к разделу Ресурсы). На System p вы по-прежнему сможете применять PowerVM™, который вы использовали в AIX. Хотя виртуализация осталась за пределами этой статьи, она является важной концепцией для понимания и большим плюсом для вас (некоторые хорошие статьи по этой теме можно найти в разделе Ресурсы).

Администраторы AIX знают, что несмотря на то, что их рабочая среда оснащена богатым набором средств командной строки, многие команды не действуют без перезагрузки, что является одной из главных причин их приверженности к SMIT. При работе с Linux приходится редактировать большее количество текстовых файлов и, как правило, требуется больше команд для выполнения одинаковых задач. В Red Hat также имеется интерфейс управления, представляющий собой набор различных команд system-config-*, в том числе: system-config-display, system-config-printer, system-config-network, system-config-network, systems-config-packages, systems-config-authentication, system-config-users и system-config-lvm. Одни из них работают в текстовом режиме, для других требуется графическая среда. Я настоятельно рекомендую вам настроить графическую оболочку, поскольку GUI-программы для RHEL5 дают массу дополнительных возможностей для работы.

Хотя RHEL5 включает в себя функциональную графическую среду, которой вы можете с удовольствием пользоваться, она не так эффективна, как smitty. В AIX вы можете использовать System Management Interface Tool (SMIT) или smitty, в Linux у вас не всегда будет возможность выбора между графическим и текстовым режимами. Так же в Linux вы лишитесь Object Data Manager (ODM), который используется в AIX для управления оборудованием и файлами конфигурации. Настройка Linux основана на редактировании текстовых файлов. В этой статье я говорю об использовании AIX V6.1 - TL 0 и SP2 и Red Hat Enterprise Linux Server release 5.1 с ядром Linux 2.6.18-53.el5. Обе системы установлены на сервер IBM System p 570 с одним процессором и 2Гб ОЗУ.

В следующем разделе мы познакомимся с инструментами для сбора информации о системе.


Системная информация

Будучи системным администратором AIX вы, вероятно, пользовались prtconf и несколькими командами lscfg или lsattr. В RHEL5 вам нужно перейти в каталог /proc и обратиться к файлам этого каталога. В AIX содержимое каталога /proc – это виртуальные файлы, так же как и в Linux, обозначающие оборудование и некоторые настройки, например использование коммуникаций между процессами. Это в той или иной мере используется для набора команд 'p' для сбора необходимых данных. Например, в листинге 1 показан вывод в AIX для одной из таких команд - pstat.

Листинг 1. Вывод команды pstat
lpar23ml16fd_pub[/] > pstat -a
PROC TABLE:

SLT ST    PID   PPID   PGRP   UID  EUID  TCNT  NAME
  0 a       0      0      0     0     0     1  swapper
        FLAGS:swapped_inno_swapfixed_prikproc 64bit

Теперь взглянем на структуру каталога /proc в RHEL5, которая показана в листинге 2.

Листинг 2. Структура каталога /proc в RHEL5
root@172_29_140_173 proc]# ls
1     139   1551  2712  2955  6            driver       kmsg        self
10    142   1574  2713  2956  7            execdomains  loadavg     slabinfo
1015  143   170   2745  2989  8            fb           locks       stat
1016  144   1793  2746  2990  9            filesystems  mdstat      swaps
1047  1447  1810  2814  3     asound       fs           meminfo     sys
1170  145   1814  2816  3031  buddyinfo    ide          misc        sysrq-trigger
1174  1450  2     2817  350   bus          interrupts   modules     sysvipc
1178  1462  205   284   378   cmdline      iomem        mounts      tty
1182  1486  206   2850  379   cpuinfo      ioports      net         uptime
1183  149   207   2852  380   crypto       irq          partitions  version
1187  1507  208   2853  4     devices      kallsyms     ppc64       vmstat
1191  151   209   2888  403   device-tree  kcore        rtas        zoneinfo
1201  1549  210   2892  432   diskstats    keys         schedstat
1202  1550  2710  2953  5     dma          key-users    scsi
[root@172_29_140_173 proc]#

В AIX отсутствуют подобные текстовые файлы с системной информацией. В RHEL5 откройте файл, чтобы получить определенную информацию о системе. В листинге 3 показан файл cpuinfo.

Листинг 3. Использование cpuinfo для получения системной информации.
cd /proc[root@172_29_140_173 /]# cd /proc[root@172_29_140_173 proc]# more  cpuinfo
processor       : 0
cpu             : POWER5 (gr)
clock           : 1654.344000MHz
revision        : 2.1 (pvr 003a 0201)

processor       : 1
cpu             : POWER5 (gr)
clock           : 1654.344000MHz
revision        : 2.1 (pvr 003a 0201)

timebase        : 207050000
platform        : pSeries
machine         : CHRP IBM,9117-570
[root@172_29_140_173 proc]# \

Также заслуживают внимания и другие файлы, в том числе: meminfo, partitions, version и filesystems. Другая полезная команда Linux – dmesg, показана в листинге 4.

Листинг 4. Использование dmesg
root@172_29_140_173 ~]# dmesg | more
Using pSeries machine description
Page orders: linear mapping = 24, virtual = 12, io = 12
Found initrd at 0xc000000002400000:0xc000000002679400
Partition configured for 2 cpus.
Starting Linux PPC64 #1 SMP Wed Oct 10 16:38:58 EDT 2007
-----------------------------------------------------
ppc64_pft_size                = 0x19
physicalMemorySize            = 0x80000000
ppc64_caches.dcache_line_size = 0x80
ppc64_caches.icache_line_size = 0x80
htab_address                  = 0x0000000000000000
htab_hash_mask                = 0x3ffff
-----------------------------------------------------
Linux version 2.6.18-53.el5 (brewbuilder@js20-bc2-12.build.redhat.com) (gcc version 4.1.2
20070626 (Red Hat 4.1.2-14)) #1 SMP Wed Oct 10 16:38:58 EDT 2007

Эта команда похожа на prtconf и также используется для записи ошибок, как errpt. Как вы видите, здесь собрана информация о процессоре POWER, выведенная командой dmesg.

В следующем разделе мы познакомимся с инструментами для работы с файловыми системами и Менеджером логических томов (Logical Volume Management, LVM).


Управление файловыми системами и дисками

Файловой системой по умолчанию в AIX является JFS2, а в RHEL5 – ext3, представляющая собой расширенную версию ext2. RHEL5 содержит новую утилиту resize2fs (заменившую ext2onliner), которая позволяет динамически изменять размеры смонтированных файловых систем. Эта возможность поддерживается ядром Linux версии 2.6. Важно обратить внимание на то, что эта утилита не изменяет размеры разделов, поэтому прежде чем увеличивать файловую систему убедитесь, что соответствующий раздел имеет достаточный для этого размер. Это напоминает концепцию AIX, где вы должны убедиться в том, что группа томов имеет достаточный размер для выполнения такой операции.

Необходимо будет привыкнуть еще кое к чему. Как вы знаете, в AIX доступно удаленное управление при помощи LVM. В Linux вам придется работать с разделами, до того как вы сможете настроить LVM. Просто в AIX реализована более тесная интеграция этих компонентов.

Возвращаясь к RHEL5, информацию о разделах можно получить при помощи команд fdisk или parted (см. листинг 5). Я предпочитаю parted, как более простую в использовании.

Листинг 5. Использование parted для получения информации о разделах
[root@172_29_140_173 sbin]# parted
GNU Parted 1.8.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print

Model: AIX VDASD (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.3kB  8225kB  8193kB  primary               boot, prep
 2      8225kB  115MB   107MB   primary  ext3
 3      115MB   19.3GB  19.2GB  primary  ext3
 4      19.3GB  21.4GB  2089MB  primary  linux-swap

Файловые системы Linux также можно создавать при помощи mkfs, которая является оболочкой для утилиты mke2fs. В листинге 6 показано, как создать файловую систему ext3.

Листинг 6. Создание файловой системы ext3 при помощи mkfs
[root@172_29_140_173 sbin]# mkfs.ext3 /dev/sda1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
2000 inodes, 8000 blocks
400 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=8388608
1 block group
8192 blocks per group, 8192 fragments per group
2000 inodes per group

Writing inode tables: done
Creating journal (1024 blocks): done
Writing superblocks and filesystem accounting information: done

Теперь попытайтесь изменить размер файловой системы при помощи утилиты resize2fs, описанной выше (см. листинг 7).

Листинг 7. Попытка изменить размер файловой системы
root@172_29_140_173 sbin]# resize2fs /dev/sda1 1G
resize2fs 1.39 (29-May-2006)
The containing partition (or device) is only 8001 (1k) blocks.
You requested a new size of 1048576 blocks.

Как показано в листинге 7, команда не работает из-за ограничений описанных выше. Запомните: размер раздела должен вмещать новую файловую систему так же, как в AIX вам необходимо иметь достаточно места в группе томов для увеличения размера. Обратите внимание что, так же как и в AIX, сейчас вы можете уменьшить размер файловой системы ext3.

LVM

На рисунке 1 изображен LVM в RHEL5, использующий утилиту system-config-lvm.

Рисунок 1. LVM в RHEL5 использующий утилиту system-config-lvm tool
Рисунок 1. LVM в RHEL5 использующий утилиту system-config-lvm tool

В Linux, перед использованием LVM, вам необходимо инициализировать разделы для поддержки LVM. После завершения этого процесса, разделы отображаются как неразмеченный физический том. Далее вы можете создать группу томов, добавить том в существующую группу или окончательно удалить том из LVM. Для выполнения этих операций существую средства командной строки lvcreate, lvremove и lvextend.


Пакеты и программное обеспечение

В этом разделе рассказывается об инструментах, необходимых для установки программ, и дается обзор управления пакетами.

Простите, собратья по AIX, но вам придется научиться жить без lslpp. В Linux у вас будут пакеты RPM. Многие администраторы AIX уже знакомы с нужными командами, так как, начиная с версии 5L, AIX совместим с RPM.

Теперь выполните запрос пакетов при помощи параметра -qa, как показано в листинге 8.

Листинг 8. Запрос пакетов при помощи параметра -qa
root@172_29_140_173 sbin]# rpm -qa |more
popt-1.10.2-47.el5
pcre-6.6-1.1
libICE-1.0.1-2.1
libattr-2.4.32-1.1
libxslt-1.1.17-2
libgfortran-4.1.2-14.el5
bc-1.06-21

Для установки пакетов используйте параметр -i, для обновления -U. RPM – это очень мощный инструмент, но не самый простой для понимания. Убедитесь в том, что у вас достаточно времени, чтобы изучить это средство или используйте более совершенную и дружественную оболочку, удобную для вас. Примером такой оболочки является Yellow Dog Updated Modified (YUM). Это интерактивная программа автоматического обновления, которая работает в системах использующих RPM. В RHEL4 используется диспетчер пакетов up2date, а в RHEL5 – YUM (за дополнительной информацией о YUM обратитесь к разделу Ресурсы).

Чтобы настроить ежедневные обновления системы при помощи YUM используйте утилиту chkconfig (которая будет рассматриваться в следующем разделе). Вы можете использовать следующую команду: [root@172_29_140_173 sbin]# /sbin/chkconfig --level 345 yum on; /sbin/service yum start.

В следующем разделе мы познакомимся с инструментами для настройки сети.


Управление сетевыми параметрами

Для настройки сетевых параметров в RHEL5, вы можете редактировать конфигурационные файлы, использовать инструменты командной строки, средство администрирования сетевых параметров system-config-network или программу установки setup. Здесь мы будем использовать программу setup, которая предназначена для начальной настройки системы. Запустив setup, вы увидите диалог Choose a Tool (Выберите параметры), который содержит различные параметры настройки, в том числе: Authentication (Аутентификация), Firewall (Брандмауэр), Keyboard (Клавиатура), Network (Сеть), System services (Системные службы), Timezone (Временная зона) и X configuration (Настройка графической оболочки X).

Выберите в этом диалоговом окне Network configuration (Настройка сети), чтобы перейти в диалоговое окно настройки параметров TCP/IP, показанное на рисунке 2.

Рисунок 2. Диалоговое окно настройки параметров TCP/IP
Рисунок 2. Диалоговое окно настройки параметров TCP/IP

В этом окне вы можете назначить сетевому адаптеру необходимые параметры IP, адрес, маску подсети, шлюз и сервер имен. В RHEL5 вы также можете использовать более привычные для вас стандартные команды UNIX, такие как route, netstat, а также другие утилиты, такие как ping и traceroute.

В следующем разделе мы познакомимся с инструментами для управления службами.


Управление службами

Для управления службами в AIX существует System Resource Controller, вы также можете использовать команды lssrc и startsrc. В RHEL для тех же целей предназначены различные утилиты, в том числе system-config-services. Некоторые настройки вы можете выполнить при помощи программы установки setup, как было описано выше. Однако setup позволяет только указать, какие службы будут запускаться при загрузке системы. Также вы можете использовать команды service и chkconfig.Использование команды service выводит статус служб, как показано в листинге 9.

Листинг 9. Использование команды service
root@172_29_140_173 sbin]# service --status-all
amd is stopped
anacron is stopped
arpwatch is stopped
atd is stopped
auditd is stopped
automount is stopped

Вы также можете использовать команду chkconfig, которая очень удобна для скриптов (см. листинг 10).

Listing 10. Using the chkconfig service
root@172_29_140_173 sbin]# chkconfig --list
NetworkManager  0:off   1:off   2:off   3:off   4:off   5:off   6:off
NetworkManagerDispatcher        0:off   1:off   2:off   3:off   4:off   5:off   6:off
amd             0:off   1:off   2:off   3:off   4:off   5:off   6:off
anacron         0:off   1:off   2:off   3:off   4:off   5:off   6:off

Вы можете редактировать файлы конфигурации /etc/sysconfig/network-scripts, /etc/resolv.conf и /etc/hosts.

Ниже в таблице 1 приводится сравнение наиболее распространенных команд в AIX и RHEL5.

Table 1. Comparing commands on AIX and RHEL5
ТипAIXRHEL5
Добавление пользователейmkuser, chuser, lsuseruseradd, usermod
Добавление файловых системcrfs, chfsmke2fs, mkfs
Обслуживание логических томовmklv, chlvlvcreate, lvextend, lvdisplay
Добавление места для swaplsps -aswapon -s
Управление процессамиКоманды Systems resourced controller (SRC)chkconfig, services, setup
Информация о системеprtconf more/proc/cpuinfo, mem
Параметры ядраvmo, ioo, schedo, nomore /etc/sysctl.conf
Файловая система по умолчаниюjfs2ext3
ВиртуализацияPowerVMPowerVM - только на серверах System p
(Xen доступен в версиях x86)
Графические средства управленияsmitsystem-config-*
commands,setup
Версия ОСoslevel -smore redhat-release
Программное обеспечениеlslpprpm, yum
Отчеты об ошибкахerrptdmesg
Уровень запускаwho -rrunlevel
Файловые системы/etc/filesystems/etc/fstab

Заключение

Как показывает практический опыт многих администраторов, совершивших переход на Linux с AIX, гораздо проще сначала выполнить переход с Solaris на Linux, а затем с AIX на Linux, поскольку Linux в большей степени настраивается при помощи текстовых файлов конфигурации, а также потому, что сами файлы имеют похожие соглашения об именовании. В качестве администратора AIX вы уже должны быть знакомы со многими средствами командной строки, которые помогут вам осуществить переход. Хотя вы лишитесь SMIT, вы приобретете достаточно графических средств управления кроме него, чтобы чувствовать себя комфортно.

Хотя Linux проделал длинный путь, он не является таким зрелым продуктом как AIX, и вам потребуется больше усилий для поддержки работоспособности ваших систем. Хорошей новостью является то, что сегодня вы можете подписать договор о поддержке Linux с IBM, так же как большинство администраторов AIX делали это для данного продукта. Linux предпринимает громадные усилия в области увеличения надежности и масштабируемости, в частности, для платформы IBM System p. Непревзойденный уровень поддержки Linux корпорацией IBM делает переход на эту ОС весьма выгодным предложением для организаций.

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

Ресурсы

Научиться

Обсудить

Комментарии

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, Linux
ArticleID=360876
ArticleTitle=Перенос Red Hat Enterprise Linux 5 на System p
publish-date=12232008