Red Hat Training

A Red Hat training course is available for Red Hat Satellite

Глава 6. Импорт и синхронизация

После установки RHN Satellite его нужно обеспечить пакетами и каналами, которые впоследствии будут предоставляться системам клиентов. В этой главе рассматривается, как выполнить импорт данных и обеспечить их синхронизацию с центральными серверами RHN, локальными носителями или просто между двумя серверами Satellite.
В составе пакета rhns-sat-tools будут установлены две программы — утилита синхронизации и утилита экспорта RHN Satellite.

6.1. Экспорт с помощью rhn-satellite-exporter

rhn-satellite-exporter экспортирует содержимое Satellite в формат XML, который затем можно импортировать на идентичный сервер Satellite. Содержимое будет сохранено в каталог, заданный посредством опции «-d». После переноса каталога на другой Satellite можно восстановить его содержимое с помощью satellite-sync.

6.1.1. rhn-satellite-exporter

  • наборы каналов
  • архитектуры
  • метаданные каналов
  • списки исключений
  • RPM
  • метаданные RPM
  • исправления
  • данные кикстарта
Длительность экспортирования зависит от числа и размера экспортируемых каналов. Использование с rhn-satellite-exporter параметров --no-packages, --no-kickstarts, --no-errata, --no-rpms позволяет сократить время работы, но в то же время может пропустить экспорт потенциально важной информации. Поэтому использовать эти параметры можно, только если вы уверены, что игнорируемая информация точно не нужна. Кроме того, для satellite-sync нужно использовать такие же параметры как и в rhn-satellite-exporter.
При экспорте базового канала RHN также нужно экспортировать соответствующий канал утилит, чтобы иметь возможность кикстарта машин в базовом канале. Например, вместе с rhel-i386-as-4 также надо экспортировать канал rhn-tools-rhel-4-as-i386, содержащий пакеты, необходимые для кикстарта Red Hat Enterprise Linux 4 AS.
Параметры rhn-satellite-exporter следуют сразу за командой.

Таблица 6.1. Параметры программы экспорта RHN Satellite

Параметр Описание
-d, --dir= Каталог, где будут сохранены экспортируемые данные.
-c МЕТКА, --channel=МЕТКА Обработка данных только для канала с заданной меткой. Примечание. Метка канала не является именем канала.
--list-channels Вывод списка доступных каналов и выход.
--list-steps Вывод списка этапов экспортирования данных с помощью rhn-satellite-exporter. Результат может быть передан параметру --step.
-p --print-configuration Вывод конфигурации и выход.
--print-report По завершению экспорта вывод отчета в окно терминала.
--no-rpms Не получать RPM-пакеты.
--no-packages Не экспортировать метаданные RPM.
--no-errata Не обрабатывать информацию об исправлениях.
--no-kickstarts Не обрабатывать данные кикстарта (только для полномочий обеспечения).
--debug-level=УРОВЕНЬ Переопределяет уровень журналирования, изначально заданный в /etc/rhn/rhn.conf. Допустимые значения: 0—6 (2 используется по умолчанию).
--start-date=ДАТА Начальная дата, с которой будут сравниваться значения последней даты изменения. Формат: ГГГГММДДЧЧММСС (в 24-часовом формате). Пример: 20071225123000.
--end-date=ДАТА Конечная дата, с которой будут сравниваться значения последней даты изменения. Формат: ГГГГММДДЧЧММСС (в 24-хчасовом формате). Пример: 20071231235900.
--make-isos=MAKE_ISOS Создание каталога satellite-isos для хранения ISO дампа канала (например, --make-isos=cd или dvd)
--email Отправляет отчет о результатах экспортирования и ошибках.
--traceback-mail=АДРЕС Дополнительный адрес для --email.
--db=БД Строка подключения к базе данных в формате «пользователь/пароль@SID».
--hard-links Экспорт файлов кикстарта и RPM с жесткими ссылками к исходным файлам.

6.1.2. Выполнение экспорта

Прежде чем приступить к работе с программой экспорта, необходимо выполнить следующие условия:
  • Установка RHN Satellite должна быть завершена успешно.
  • В каталоге, определенном параметром --dir, должно быть достаточно пространства для хранения экспортируемого содержимого.
Хоть это не является обязательным условием, но если каналы Satellite уже заполнены, экспорт будет более успешным.

6.1.2.1. Выполнение экспорта

Сначала необходимо настроить RHN Satellite так, чтобы эти настройки можно было продублировать на другой сервер Satellite или создать их копию. Затем выберите, что именно вы хотите экспортировать. Можно не копировать RPM, исправления или данные кикстарта (см. Раздел 6.1.1, «rhn-satellite-exporter»). Наконец, в режиме root выполните команду:
rhn-satellite-exporter --dir=/var/rhn-sat-export --no-errata
Полученный каталог можно переместить на другой сервер Satellite с помощью rsync или scp -r.