Open-Club.Net Проект полностью ориентирован на Open Source-подход(изучаем, настраиваем, устанавливаем и общаемся о Linux).
Мы в соц. сетях:
Главная » Статьи » Статьи о Linux [ Добавить статью ]

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

Введение

Переход на 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 так, чтобы иметь преимущество, когда бизнес захочет сменить платформу.



Источник: http://www.ibm.com/developerworks/ru/library/au-aixrhel5/index.html?S_TACT=105AGX99&S_CMP=GR01
Категория: Статьи о Linux | Добавил: Root (25.12.2008) | Автор: ibm
Просмотров: 2171 | Рейтинг: 0.0/0
Похожие материалы:
Всего комментариев: 0
ComForm">
avatar
Профиль
Поиск
Категории раздела
Участвуйте в опросе
Как давно вы знаете о Linux?!
Всего ответов: 102
Статистика

Яндекс.Метрика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Нас уже: 1302 Линуксоидов
Сегодня нас посетили следующие Линуксоиды -