Message queue for RHEL and CentOS

OpenStack использует понятие „очереди сообщений“ для координации производимых операций и информации о статусах между сервисами. Сервис очереди сообщений обычно запущен на узле контроллера. OpenStack поддерживает несколько сервисов очередей сообщений, включая RabbitMQ, Qpid, и ZeroMQ. Однако, большинство дистрибутивов, в которые входит OpenStack, поддерживают какой-то определённый сервис очереди сообщений. Это руководство поможет в установке RabbitMQ, так как большее количество дистрибутивов его поддерживает. Если вы предпочитаете использовать другой сервис очереди сообщений, обратитесь к соответствующей ему документации.

Очередь сообщений работает на управляющем узле.

Установите и сконфигурируйте компоненты

  1. Установите пакет:

    # yum install rabbitmq-server
    
  2. Запустите сервис очереди сообщений и настройте его автоматический запуск при загрузке системы:

    # systemctl enable rabbitmq-server.service
    # systemctl start rabbitmq-server.service
    
  3. Добавьте пользователя openstack:

    # rabbitmqctl add_user openstack RABBIT_PASS
    
    Creating user "openstack" ...
    

    Замените RABBIT_PASS подходящим паролем.

  4. Разрешите изменение настроек, запись и чтение для пользователя openstack:

    # rabbitmqctl set_permissions openstack ".*" ".*" ".*"
    
    Setting permissions for user "openstack" in vhost "/" ...