Войтов Η. М. Администрирование ос red Hat Enterprise Linux Учебный курс І р п souline a c a d e m y a L l I a n c e м о с к в а, 2011




страница4/13
Дата19.11.2016
Размер5.62 Mb.
Просмотров279
Скачиваний0
1   2   3   4   5   6   7   8   9   ...   13
2) программ к которой следует отнести данный пакет. Название группы должно присутствовать в файле- Определяют субъекта (как правило, этим субъектом является человек, создавший пакет) и U R L -адрес документации к пакету- Source - Задает имя архива (gzip или bzip2) с исходными кодами, находящегося в каталоге SO U RCES. Если присутствует несколько архивов,
то директивы нумеруются как SourceO, Source 1 и т.д. При задании имени файла рекомендуется использовать макросы %{name} и %{version} в целях универсальности- BuildRoot - Определяет расположение каталога, в котором будет выполняться сборка программ из исходного кода. При указании данной директи­
вы рекомендуется использовать макрос %{_tmppath} для временного каталога, а также макросы, %{name} и % {version} для уникальности каталога, в котором будет выполняться сборка- Requires - Определяет пакеты, которые необходимо установить до установки данного пакета. Если необходимо выполнить дополнительные сборки программ из исходного кода, то указывается директива BuildRequires.
- %description - Задает описание пакета (rpm -qi ).
- %prep - Содержит инструкции по распаковке архивных файлов с исходным кодом. Обычно выполняется макросом %setup в скрытом режиме- %build - Содержит описание набора команд необходимых для сборки программ из исходного кода (например, make).
-
%install - Содержит описание набора команд необходимых для установки файлов программ (например, make install).
- % clean - Содержит описание набора команд необходимых для очистки каталога сборки от ненужных фалов- %files - Содержит список файлов, которые необходимо включить в пакет. Данная директива может содержать поддирективы, такие как %doc,
%defattr, %config, %attr и прочие21.
После создания файла спецификации следует создать конфигурационый файл для сборщика - утилиты make. Данный файл содержит набор правил для сборки. Как правило, данный файл включен в архив с исходным кодом программы. Затем следует разместить файлы архивов с исходным кодом в каталоге SOURCES.
После размещения архива с исходным кодом выполняется сборка сборка пакета при помощи утилиты rpmbuild:
rpmbuild -V -bb --clean RPMBUILD/SPECS/wget.spec
В данном примере ключ -ba указывает на то, что необходимо выполнить сборку бинарного RPM пакета и RPM пакета с исходным кодом ключ —clean вы пол­
няет очистку сборочного каталога после создания пакета ключ -v задает вывод на экран дополнительной информации в процессе создания пакета. Заключительным аргументом команды rpmbuild является файл спецификации, в данном случае - R P M B U IL D /S P E C S /w get.sp ec.
Организация хранения данных шишка. Организация хранения данных

Поскольку всё в ОС Linux представлено в идее файлов, оттого, каким образом организовано их хранение файлов будет зависеть многое, в том числе производительность системы ввода-вывода, надежность хранения и масштабируемость. Процесс организации хранения данных условно можно разделить наследующие этапы Описание дополнительных директив файла спецификаций доступно по адресу http: / / www.rpm.org/max-rpm-snapshot/ch-rpm-inside.html
выбор необходимого устройства для хранения данных;
• создание разделов на данном устройстве и его форматирование (разметка);
• создание и настройка файловой системы на созданных разделах;
• пометка разделов и их монтирование в систему.
1.6.1.
С о здание и управлением ассивам и
RAID
Технология RAID позволяет администраторам создавать из нескольких жестких дисков единый логический диск, на котором данные распределяются или дублируются на несколько физических дисков. Существует два типа данной технологии аппаратный и программный. В первом случае для организации R A ID - массивов используются специальные устройства - R A ID -контроллеры. Во втором случае все компоненты, необходимые для создания R A ID -массивов, управляются операционной системой. В ОС Linux поддерживаются следующие уровни R A ID - массивов.
• Linear (конкатенация. Массив, работающий в данном режиме, не обеспечивает избыточности данных или повышения производительности. Он просто объединяет два жестких диска, создавая при этом единый логический диск, равный сумме размеров дисков, из которых он был создан.
RAID 0. Используется исключительно для повышения производительности. Записываемые данные параллельно распределяются между всеми дисками RAID массива.
RAID і . Данные дублируются одновременно на все диски R A ID -массива. В этом режиме обеспечивается зеркальное дублирование данных, но производительность снижается, поскольку информация должна записываться более одного раза.
RAID 4. Выполняется распределение данных между всеми дисками R A ID - массива, но один из них выделяется для записи информации четности, что влечет за собой ожидание при записи на этот диск.
RAID 5. Блоки данных и контрольные суммы циклически записываются на все диски R A ID -массива, отсутствует выделенный диск для хранения информации о четности. При выходе из строя одного из дисков существенно снижается общая производительность.
RAID 6. Хотя, как ив режиме RAID5, блоки данных и контрольные суммы циклически записываются на все диски R A ID -массива, используется двойные контрольные суммы, поэтому производительность немного снижается, однако возможен отказ одного или двух дисков потери функционирования массива в целом.
RAID І. Данный режим сочетает распределение и дублирование данных, что оптимально сточки зрения производительности чтения и записи.
ш им ми Модуль 1. Системное администрирование
Создание и управление массивами Для проверки того, какие уровни RAID можно использовать в установленной ОС Linux, необходимо просмотреть файл Ь о о Ї/с оп і -< р е л и з _ я д р а > , где вместо текстовой части < р е л и з_ яд р а> необходимо указать реальный релиз работающего ядра ОС Linux. В данном файле в директивах C O N F IG _M D _R A ID * должно быть указано значение « т » По возможности лучше сконфигурировать R A ID -массивы в процессе инсталляции ОС Linux. Если же существует необходимость в создание R A ID -массивов после инсталляции, то необходимо установить пакет mdadm.
Д ля создания R A ID -массива средствами ОС Linux необходимо последовательно выполнить следующие действия. Добавить необходимое количество жестких дисков (зависит от выбранной конфигурации. Создать разделы на данных дисках с типом Linux raid auot. В случае использования утилиты fisk, данный тип раздела имеет значение fd.
3. Создать необходимое количество R A ID -массивов. Настроить автоматическое монтирование созданных R A ID -массивов в процессе загрузки ОС Linux.
5. Создать файловые системы на созданных R A ID -массивах и добавить их описание в файл /e tc /fs ta b .
Д ля создания разделов на дисках, которые будут использоваться под R A ID - массив, используется команда mdadm, имеющая следующий синтаксис:
mdadm режим опции <список_дисков>,


[режим]
- параметр, в котором указывается, что необходимо сделать с
R A ID -массивом. Например, для того чтобы создать новый R A ID -массив, необходимо указать ключ -С ( —create). Полный список режимов работы с
RAID массивами описан в руководстве man команды mdadm;


<
у
с
тройс
т
в
o
_
r a i

D
> - полный путь к физическому устройству которое будет являться R A ID -массивом, например, /dev/m dO ;


[опции]
- различные опции, специфичные для каждого из доступных режимов работы. Основные опции, используемые в процессе создания R A ID - массива, следующие- 1 ( —level) - используется для указания уровня RAID;
- η ( — raid-devices=) - количество активных дисков в R A ID -массиве- х ( —spare-devices=) - количество дисков, которые будут использоваться для резервирования активных дисков- a ( —auto) - создавать автоматически устройство RAID при необходи­
мости;

<список_дисков>
- общее количество дисков, включая активные и резервные диски.
Прогресс создания R A ID -массива можно просмотреть, используя команду tail
-f /proc/m dstat.
После того, как R A ID -массив будет создан, необходимо внести соответствующие записи в файл /etc/m dadm .conf. Данный файл содержит следующие директивы, при помощи которых утилита mdadm управляет R A ID -массивами.
• DEVICE. В данной директиве определяется, какие диски являются членами созданных R A ID -массивов. Данная директива содержит список устройств, которые записываются через пробел, например D EV IC E /d e v /s d a
/d e v /sd b . В качестве устройств можно указывать как диски целиком, таки отдельные разделы. При указании устройств возможно использовать базовые регулярные выражения.
• ARRAY. В данной директиве выполняется идентификация массива сука занием входящих в его состав дисков. В данной директиве должен быть описан каждый R A ID -массив описание должно содержать такие параметры, как уникальный идентификатор (U ID ), список входящих в его состав устройств (devices), уровень RAID (level). Список параметров указывается через пробел.
• M AILADDR. И спользуется для отправки уведомлений в случае возникновения ошибок в работе R A ID -массивов.
• PROGRM . Используется для запуска указанной команды для обработки событий мониторинга R A ID -массивов.
Д ля формирования файла mdadm.conf можно воспользоваться командой
mdadm —detail —scan, которая выполняет сканирование всех настроенных в системе R A ID -массивов и выводит директиву ARRAY. После этого в данный файл необходимо добавить оставшиеся директивы и при необходимости добавить в директиву ARRAY дополнительные параметры.
После того, как был сконфигурирован файл /etc/m d adm .conf, необходимо создать на массиве файловую систему и настроить автоматическое монтирование данной файловой системы в файле /e tc /fsta b .
Часто необходимо осуществлять мониторинг состояния R A ID -массивов. Для этого в ОС Linux существуют следующие возможности:
• просмотр файла,
который содержит текущий статус R A ID - массива;
• запуск команды mdadm —query —detail /d ev /m d N , которая выводит более детальную информацию о массиве (N - номер устройства, например, / d e v /
mdO);
• запуск команды mdadm —examine <раздел>, которая отображает детальную информацию о физическом устройстве, входящем в состав R A ID - массива, (<раздел> обозначает физическое устройство, например, / d e v /
sd a l).
ш з и і і і і н Модуль
1
. Системное администрирование

1.6.2. Создание и управление логическими
томами с помощью- это диспетчер логических томов, дополнительная подсистема, которая реализует особый вид разметки дисков на разделы. Диспетчер позволяет объединять отдельные диски в «группы томов. Суммарное пространство, занимаемое группой и рассматриваемое как единое целое, делится на логические тома, доступ к которым осуществляется как к обычным блочным устройствам (рис. Создание и управление логическими томами с помощью LVM
Ш И НЕ ·
Рис. 1.1.
Общая схема работы диспетчера логических дисков
Ф изические тома - это устройства, представляющиеся системе как один диск (жесткий диск или его раздел, RAID массив. Группа томов - это набор физических томов, объединенных водно логическое устройство. Логический том - этологическое устройство, созданное на основе группы томов, которое содержит файловую систему
Размер логических томов может впоследствии быть увеличен или уменьшен в зависимости от свободного места в группе томов. Раздел /b o o t не может быть создан на основе LVM, поскольку содержит ядро ОС Linux, загружающееся в память до того, как будет загружены соответствующие драйверы и определены группы Благодаря технологии LVM возможно:
• более эффективно управлять дисковым пространством;
• перемещать логические тома между различными физическими устройства­
ми;

52
■■■■Illi
Модуль 1. Системное администрирование
• динамически измененять размеры логических томов;
• сздавать снимкив файловых систем;
• оперативно заменять диски без остановки системы.
Компоненты логического тома можно объединять различными способами. В
реж им е конкатенации физические блоки каждого диска остаются неразрывными, а диски как бы перетекают друг в друга. В режиме чередования соседние блоки виртуального диска могут на самом деле находиться на разных физических устройствах. Часто это позволяет повысить пропускную способность и уменьшить время, затрачиваемое на поиск данных.
Следует учитывать, что конфигурация на этапе инсталляции ОС Linux возможна только в графическом режиме.
В ОС имеются все средства для создания логических томов LVM после инсталляции. Данные средства входят в состав пакета lvm.
Создание логического тома LVM состоит из следующих этапов.
1) Определение физических томов. Д ля определения физического тома, который будет использоваться для хранения данных LVM, используется команда pvereate. В качестве обязательного аргумента pvereate используется название устройства, которое будет использоваться как физический том.
2) Добавление физических томов в группу томов. Д ля создания группы томов используется команда pvereate, в качестве обязательных аргументов которой необходимо спеерва указать желаемое название группы томов, а затем физический том, который будет использоваться для данной группы томов) Создание логических томов в группе томов. Д ля создания логического тома используется команда lvcreate, имеющая следующий синтаксис:
lvcreate -η <имя_логического _тома> -1 <количество_экстентов> <группа_томов>
- <имя_логического _тома>-
желаемое название логического тома-
<группа_томов>
- название группы томов, в которой необходимо создать данный логический том;
Размер логического тома можно задавать как в стандартных единицах (Кб,
Мб и т.д.), таки в логических экстент ах, специальных блоках данных, которыми оперирует технология LVM. Для задания размера логического тома в стандартных единицах используется ключ -L <размер>.
4) Создание файловой системы на логических томах и ее монтирование.
Полный список команд управления устройствами LVM представлен в Приложении. Резервное копирование и

восстановление данных
Процедура резервного копирования сводится к резервированию файловой системы или ее отдельных файлов. Резервные копии позволяют администратору
Утилиты dump и restore lllllll восстанавливать файловую систему (или любую ее часть) в том состоянии, в каком она находилась на момент последнего копирования. Резервное копирование должно осуществляться тщательно и строго по расписанию. Кроме того, системы резервного копирования и сами носители резервных копий должны регулярно проверяться на предмет корректной работы.
В данном разделе мы рассмотрим стандартные утилиты резервного копирования, присутствующие в ОС Linux. К таким утилитам относятся dump, restore,
tar и rsync. Помимо стандартных средств в ОС Linux также существует централизованная система резервного копирования Amanda22, позволяющ ая выполнять резервирование данных, находящихся на удаленных хостах с различными вариантами ОС Unix и ОС Команды dump и restore являю тся штатным механизмом архивирования данных в ОС Linux. Для того чтобы воспользоваться данными командами, в системе должен быть установлен пакет dump.
1.7.1. Утилиты dum p и restore
Команда dump позволяет делать резервные копии для файловых систем ext2 и ext3. Команда формирует перечень файлов, которые изменялись с момента предыдущего архивирования, а затем упаковывает эти файлы в один большой архив, который записывается на внешнее устройство. Команда dump обладает рядом преимуществ по сравнению с другими утилитами, описанными в данном разделе:
• резервные копии могут быть записаны на несколько лент;
• можно выполнять резервное копирование и восстановление файлов любого типа (даже файлов устройств);
• права доступа, информация о владельцах и даты модификации файлов сохраняются;
• резервное копирование может выполняться в инкрементальном режиме на ленту записываются только модифицированные версии файлов).
Команда tar также реализует все эти возможности, но средства инкрементального архивирования у команды dump немного лучше.
При создании архива ему присваивается номер уровня (целое число от 0 до 9). В архив уровня N копируются все файлы, которые изменились с момента создания последнего архива уровня ниже N. В архив нулевого уровня включается вся файловая система. В режиме инкрементального архивирования файловую систему можно вернуть в то состояние, в котором она находилась в момент последнего резервного копирования, хотя для этого может потребоваться восстановление файлов с нескольких носителей.
Первым аргументом команды dump должен быть уровень архива. Для того чтобы определить, когда создавался последний архив, команда dump проверяет файл /etc/d um p dates. Ключ заставляет команду по завершении копирования Информации о системе резервного копирования Amanda доступна по адресу http: / / www.amanda.org/.

54
■■■ιιιιι
Модуль 1. Системное администрирование автоматически обновить файл /etc/d u m p d ates. При этом регистрируются дата, уровень архива и имя файловой системы. Если флаги
ни разу не использовался, всем архивам будет присваиваться уровень 0, поскольку факт предыдущего резервного копирования файловой системы нигде не был зафиксирован.
Свою выходную информацию команда dump посылает на устройство, заданное по умолчанию. Для указания другого устройства необходимо использовать ключ -f. Больш инство современных ленточных накопителей автоматически сообщают команде dump о длине ленты. В противном случае длину ленты необходимо указать с помощью опции -В. Последним обязательным аргументом команды
dump является точка монтирования или список файлов, например, /hom e.
Пример использования команды dump для резервирования каталога /horne в файл /opt/backup:
dump -Ou -f /o p t/backup/ u s e r s _ h o m e s .dump /horne
Д ля восстановления данных, зарезервированных командой dump, использу­
ется команда restore. Наиболее важными опциями команды restore являются:
-і, позволяющ ая восстанавливать отдельные файлы и каталоги в интерактивном режиме, и -г, задающая полное восстановление всей файловой системы. Опциях запрашивает автоматическое восстановление указанных файлов.
Команда restore -і считывает из резервной копии таблицу содержимого, аза тем позволяет перемещаться по архиву, как по обычному дереву каталогов, с помощью команд Is, cd и pwd. Н айдя файл, который нужно восстановить, необходимо выполнить команду add <имя_файма>. Когда все необходимые файлы выбраны, необходимо извлечь их при помощи команды extract. Восстановление файлов данным методом лучше производить, в отдельном разделе, и лишь после восстановления перенести восстановленный файл в нужное место.
Если на одной ленте находится несколько архивов, то перед выполнением команды restore необходимо перемотать ленту на соответствующий архив с помощью команды mt.
7.7.2,
Утилита tar
Утилита tar входит в состав ОС Linux по умолчанию и имеет достаточно гибкие настройки для резервирования данных. Данная команда объединяет несколько файлов или каталогов в один файл, который затем можно сжать и записать на резервный носитель. Это удобный инструмент создания резервных копий файлов, которые предполагается восстанавливать в ближайшем будущем.
Д ля того чтобы создать сжатый архив с компрессией bzip2 используется следующая команда:
tar cjvf <имя_архива>.tar .bz <файл1> <файл2> .
.
.
В данном примере для создания архива используется аргумент с. Аргумент
j используется для указания типа компрессии. Аргумент v используется для более детального вывода работы команды, а аргумент f - для указания создаваемого файла архива. После указания имени архива необходимо перечислить все файлы,
Утилита rsync і і н
і мг а которые будут в него помещены.
Д ля того чтобы извлечь данный файл в текущий рабочий каталог, необходимо запустить команду tar с теми же аргументами, но вместо аргумента создания архива (с) необходимо указать аргумент извлечения данных из архивах <имя_архива>.tar.bz
При извлечении файлов из архива сохраняется исходная структура каталогов. Для просмотра содержимого архива без распаковки необходимо выполнить команду tar следующим образом:
tar tjvf <имя_архива>.tar.bz
При помощи команды tar можно перемещать дерева каталогов, особенно если файлы копируются от имени пользователя root. Она сохраняет информацию о принадлежности объектов и времени их создания, но только если это указано в ее параметрах.
Д ля создания копии дерева исходного каталога в целевом каталоге можно выполнить команду:
tar -cf - <исходный_каталог>I(cd <целевой_каталог>; tar --atime-preserve -xpf -)
По умолчанию команда tar не выполняет разрешение символических ссылок, но может делать это при указании опции. Можно также включать в архив только те файлы, которые были модифицированы после заданной даты, что очень удобно для организации инкрементального резервного копирования.
1.7.3. Утилита rsync
Утилита rsync широко используется в ОС Linux для копирования файлов на удаленные хосты, а также для синхронизации между локальными каталогами. Кроме того, большинство файлообменных сервисов в сети Интернет поддерживает протокол rsync для загрузки или скачивания файлов.
Основным преимуществом команды rsync при копировании файлов является то, что копируются только изменения, сделанные в файле, тем самым существенно уменьшается общее время копирования. Кроме того, утилита rsync позволяет сжимать данные в процессе передачи и осуществлять надежный контроль целостности данных.
Например, для копирования домашнего каталога пользователей /hom e в каталог /backups, находящ ийся на удаленном сервере backup.linux.lab используется следующая команда:
rsync -avz /home backup.linux.lab:backups/
Здесь аргумента используется для архивирования данных, те. выполняется рекурсивное копирование всех подкаталогов вместе сих файлами с сохранением прав доступа, символьных ссылок, временных оттисков файлов, владельца и группы файлов. Аргумент -z используется для сжатия данных перед копированием.
При копировании файлов на удаленный хост важно наличие или отсутствия символа « /» в конце названия копируемого каталога. Если символ « /» в конце

56
■■■ιιιιι
Модуль 1. Системное администрирование названия копируемого каталога отсутствует, на удаленный хост будет создан аналогичный каталог совсем его содержимым. Если данный символ указан, тона удаленном хосте будут скопированы только файлы, содержащиеся в копируемом каталоге.
Утилита


Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9   ...   13


База данных защищена авторским правом ©nethash.ru 2017
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал