RHEL 和 CentOS 的消息队列¶
OpenStack 使用 消息队列 来协调服务之间的操作和状态信息。消息队列服务通常在控制器节点上运行。OpenStack 支持多种消息队列服务,包括 RabbitMQ 和 Qpid。但是,大多数打包 OpenStack 的发行版支持特定的消息队列服务。本指南实现了 RabbitMQ 消息队列服务,因为大多数发行版都支持它。如果您希望实现不同的消息队列服务,请参阅相关的文档。
消息队列在控制器节点上运行。
安装和配置组件¶
安装软件包
# dnf install rabbitmq-server
启动消息队列服务并配置它在系统启动时启动
# systemctl enable rabbitmq-server.service # systemctl start rabbitmq-server.service
添加
openstack用户# rabbitmqctl add_user openstack RABBIT_PASS Creating user "openstack" ...
将
RABBIT_PASS替换为合适的密码。允许
openstack用户具有配置、写入和读取权限# rabbitmqctl set_permissions openstack ".*" ".*" ".*" Setting permissions for user "openstack" in vhost "/" ...
注意
有时需要增加 RabbitMQ 的文件描述符限制,以正确处理大量连接。