Red Hat Training

A Red Hat training course is available for Red Hat Satellite

4.3. Автономный Satellite

Red Hat Satellite предоставляет последние обновления и пакеты компьютерам в закрытых окружениях с высоким уровнем защиты. Это реализуется средствами katello-disconnected с использованием узла синхронизации, выполняющего функции посредника.
На приведенной ниже диаграмме показана закрытая схема Satellite без интернет-подключения. Роль узла синхронизации играет компьютер в другой сети, подключенный к интернету.
Для получения данных из сети доставки содержимого Red Hat узел синхронизации использует Pulp. Полученные данные переносятся на носитель (CD, DVD или внешний диск), после чего их можно будет скопировать на Satellite. Ниже этот процесс рассматривается более подробно.
Disconnected Satellite

Рисунок 4.1. Автономный Satellite

22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+GuideСообщить об ошибке

4.3.1. Настройка узла синхронизации

Требования

Для получения данных из сети доставки содержимого Red Hat узлу синхронизации потребуются:

Процедура 4.10. Настройка узла синхронизации и экспорт данных из сети Red Hat.

  1. Зарегистрируйте узел в RHN с помощью subscription-manager.
  2. Выполните приведенную ниже команду и в показанном списке найдите подходящий Red Hat Satellite:
    # subscription-manager list --available --all
    Вывод:
    +-------------------------------------------+
        Available Subscriptions
    +-------------------------------------------+
    
    
    ProductName:        Red Hat Satellite
    ProductId:          SKU123456
    PoolId:             e1730d1f4eaa448397bfd30c8c7f3d334bd8b
    Quantity:           10
    Multi-Entitlement:  No
    Expires:            08/20/2013
    MachineType:        physical
    

    Примечание

    Идентификатор пула и SKU зависят от типа Red Hat Satellite для версии вашей системы.
  3. Подпишите систему на набор с выбранным идентификатором:
    # subscription-manager subscribe --pool=Red_Hat_Satellite_Pool_ID
    # subscription-manager subscribe --pool=Red_Hat_Enterprise_Linux_Pool_ID
    # subscription-manager subscribe --pool=Red_Hat_Enterprise_Linux_Software_Collections_Pool_ID
    
  4. Отключите все репозитории:
    # subscription-manager repos --disable "*"
    
  5. Включите репозитории Red Hat Satellite, Red Hat Enterprise Linux и коллекций программ. Убедитесь, что репозиторий Red Hat Enterprise Linux соответствует версии вашей системы.
    # subscription-manager repos --enable rhel-6-server-rpms \
    --enable rhel-server-rhscl-6-rpms \
    --enable rhel-6-server-satellite-6.0-rpms
    

    Примечание

    Выше приведен пример для Red Hat Enterprise Linux 6. Для других версий Red Hat Enterprise Linux репозитории будут отличаться.
  6. Установите пакеты:
    # yum install python-qpid-qmf python-qpid  qpid-cpp-server-store katello-utils
    
    katello-utils включает в свой состав программу katello-disconnected, необходимую для настройки репозиториев, а пакеты qpid нужны для конфигурации pulp.
  7. Для генерации случайной строки из 32 знаков, которая будет записана в oauth_secret в файле /etc/pulp/server.conf, выполните:
    # tr -dc "[:alnum:]" < /dev/urandom | head -c 32 
    случайное_значение
  8. В /etc/pulp/server.conf снимите комментарий с записи [oauth] и добавьте созданное значение в oauth_secret:
    [oauth]
    enabled: true
    oauth_key: katello
    oauth_secret: randomly_generated_value
  9. В /etc/qpid/qpidd.conf отключите аутентификацию:
    # Configuration file for qpidd. Entries are of the form: 
    #   name=value 
    #
    # (Note: no spaces on either side of '=').
    # Run "qpidd --help" or see "man qpidd" for more details.
    
    auth=no
    
    Таким образом, входящие подключения будут проходить проверку в стандартной области определения Satellite.
  10. Настройте подключение katello-disconnected к Pulp, указав созданное ранее случайное значение в качестве параметра --oauth-secret:
    # katello-disconnected setup --oauth-key=katello --oauth-secret=randomly_generated_value
    Это значение будет сохранено в ~/.katello-disconnected.
  11. Настройте Pulp на сервере синхронизации:
    sudo service qpidd start
    sudo chkconfig qpidd on
    sudo service mongod start
    sleep 10
    sudo chkconfig mongod on
    sudo -u apache pulp-manage-db
    sudo service httpd restart
    sudo chkconfig pulp_workers on
    sudo service pulp_workers start
    sudo chkconfig pulp_celerybeat on
    sudo service pulp_celerybeat start
    sudo chkconfig pulp_resource_manager on
    sudo service pulp_resource_manager start
    
  12. Импортируйте манифест:
    # katello-disconnected import -m ./manifest.zip
    
    Эта команда настроит список репозиториев в зависимости от выбранных подписок.
После этого узел синхронизации будет готов к получению данных из сети доставки содержимого Red Hat.
22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+Guide22921%2C+User+Guide-6.008-10-2014+13%3A34%3A52Red+Hat+Satellite+6Docs+User+GuideСообщить об ошибке