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.
Порядок действий утилиты синхронизации определяется тем, что сначала ей надо знать, для каких пакетов необходимо получать исправления. Для обновления пакетов потребуется определить соответствующие каналы. Итак, последовательность действий:
channel-families
: импорт или синхронизация данных набора каналов (по архитектуре).channels
: импорт или синхронизация данных канала.rpms
: импорт или синхронизация RPM-пакетов.packages
: импорт или синхронизация всех данных пакетов для успешно полученных RPM.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
. Все перечисленные при этом каналы доступны для синхронизации и импорта.