Red Hat Training

A Red Hat training course is available for Red Hat Satellite

6.2. Импорт с помощью программы синхронизации RHN

Прежде чем Satellite сможет предоставлять пакеты, их надо разместить на сервере. В этой секции рассмотрен процесс импортирования пакетов и других данных каналов.

Важно

Чтобы корректно заполнить пользовательские каналы пакетами, сначала нужно заполнить хотя бы один базовый канал Red Hat. Утилита синхронизации RHN Satellite создаст необходимую структуру каталогов и разрешений доступа, необходимых для корректной работы утилит каналов. Следуйте инструкциям по настройке базовых каналов и обратитесь к руководству по управлению каналами RHN за информацией о том, как настроить каналы пользователей.

6.2.1. satellite-sync

satellite-sync обновляет метаданные базы данных и RPM-пакетов на RHN Satellite, получая их с центральных серверов RHN, другого сервера Satellite организации или просто с локального носителя.

Важно

satellite-sync позволяет импортировать большие объемы данных. Если производительность базы данных снизилась после значительного числа изменений данных, рекомендуется выполнить сбор статистики (см. Раздел 8.4, «Управление базой данных RHN»).
Команда запуска программы синхронизации:
satellite-sync
Эта утилита может выполняться в закрытом окружении или получать данные напрямую из Интернета. В закрытом окружении данные могут быть получены из ISO-образов или XML, созданного с помощью программы экспорта RHN Satellite.
Порядок действий утилиты синхронизации определяется тем, что сначала ей надо знать, для каких пакетов необходимо получать исправления. Для обновления пакетов потребуется определить соответствующие каналы. Итак, последовательность действий:
  1. channel-families: импорт или синхронизация данных набора каналов (по архитектуре).
  2. channels: импорт или синхронизация данных канала.
  3. rpms: импорт или синхронизация RPM-пакетов.
  4. packages: импорт или синхронизация всех данных пакетов для успешно полученных RPM.
  5. errata: импорт или синхронизация информации об исправлениях.
В целях тестирования каждый этап может быть инициирован отдельно, тогда утилита остановится по его завершению. В то же время все предшествующие шаги будут также выполнены. К примеру, вызов rpms сначала выполнит channels и channel-families. Чтобы выполнить отдельное действие, используется параметр --step:
satellite-sync --step=rpms
Утилита синхронизации использует и другие параметры. Просто укажите параметр и его значение в командной строке satellite-sync.

Таблица 6.2. Параметры импорта и синхронизации Satellite

Параметр Описание
-h, --help Вывод на экран списка параметров и выход.
-d=, --db=БД Строка подключения к базе данных в формате «пользователь/пароль@SID».
-m=, --mount-point=ТОЧКА Импорт и синхронизация с локальным носителем, подключенным к Satellite. Используется в закрытых окружениях (обычно такие окружения создаются в процессе установки в отключенном режиме).
--list-channels Вывод списка доступных каналов и выход.
-cКАНАЛ, --channel=МЕТКА_КАНАЛА Обработка данных будет выполнена только для заданного канала. Чтобы указать несколько каналов, просто повторите параметр нужное количество раз. Если каналы не заданы, будут обработаны все каналы Satellite.
-p, --print-configuration Вывод текущей конфигурации и выход.
--no-ssl Отключает SSL. НЕ рекомендуется.
--step=ЭТАП Процесс синхронизации будет завершен по достижению заданного этапа. Обычно используется при тестировании.
--no-rpms Не получать RPM-пакеты.
--no-packages Не обрабатывать все данные пакета.
--no-errata Не обрабатывать информацию об исправлениях.
--no-kickstarts Не обрабатывать данные кикстарта (только для полномочий обеспечения).
--force-all-packages Принудительно обработать все данные пакета без проверки diff.
--debug-level=УРОВЕНЬ Переопределяет уровень журналирования, изначально заданный в /etc/rhn/rhn.conf. Допустимые значения: 0—6 (2 используется по умолчанию).
--email Отчет о результатах импорта и синхронизации будет отправлен заданному получателю.
--traceback-mail=АДРЕС Отправить вывод синхронизации (--email) на этот электронный адрес.
-s=, --server=СЕРВЕР Имя дополнительного сервера, к которому можно подключиться для синхронизации.
--http-proxy=прокси Дополнительный прокси-сервер HTTP, заданный в формате «имя:порт».
--http-proxy-username=ИМЯ_ПОЛЬЗОВАТЕЛЯ Имя пользователя для доступа к прокси-серверу.
--http-proxy-password=ПАРОЛЬ Включает использование пароля для доступа к прокси-серверу.
--ca-cert=СЕРТИФИКАТ_СА Дополнительный SSL-сертификат можно задать, указав полный путь и имя файла.
--systemid=ID Только в целях отладки. Идентификатор альтернативной системы.
--batch-size=РАЗМЕР Только в целях отладки. Максимальный размер секций при импортировании XML в базу данных (в процентах). За подробной информацией обратитесь к странице помощи satellite-sync.
Если параметры не указаны, satellite-sync выполнит синхронизацию всех каналов в базе данных Satellite. Параметр --step по умолчанию включен.
Параметр --channel в качестве значения принимает метку канала, а не его имя. Например, следует использовать «rhel-i386-as-3» вместо «Red Hat Enterprise Linux 3 i386». Получить список меток можно с помощью --list-channels. Все перечисленные при этом каналы доступны для синхронизации и импорта.