Ubuntu 消息队列

OpenStack 使用 消息队列 来协调服务之间的操作和状态信息。消息队列服务通常在控制器节点上运行。OpenStack 支持多种消息队列服务,包括 RabbitMQQpid。但是,大多数打包 OpenStack 的发行版支持特定的消息队列服务。本指南实现了 RabbitMQ 消息队列服务,因为大多数发行版都支持它。如果您希望实现不同的消息队列服务,请参阅相关的文档。

消息队列在控制器节点上运行。

安装和配置组件

  1. 安装软件包

    # apt install rabbitmq-server
    
  2. 添加 openstack 用户

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

    RABBIT_PASS 替换为合适的密码。

  3. 允许 openstack 用户进行配置、写入和读取访问

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

注意

有时,为了正确处理大量连接,有必要增加 RabbitMQ 的文件描述符限制。