OpenStack 使用消息队列来协调服务之间的操作和状态信息。消息队列服务通常在控制器节点上运行。OpenStack 支持多种消息队列服务,包括 RabbitMQQpidZeroMQ。但是,大多数打包 OpenStack 的发行版都支持特定的消息队列服务。本合集实现 RabbitMQ 消息队列服务,因为大多数发行版都支持它。

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

消息队列

安全并配置组件

安装包:

yum install -y rabbitmq-server

启动消息队列服务并将其配置为随系统启动:

systemctl enable rabbitmq-server.service;systemctl start rabbitmq-server.service

添加 用户:openstack

rabbitmqctl add_user openstack RABBIT_PASS
[root@controller ~]# rabbitmqctl add_user openstack RABBIT_PASS
Creating user "openstack" ...
用合适的密码RABBIT_DBPASS替换 。RABBIT_PASS

给''openstack''用户配置写和读权限:

rabbitmqctl set_permissions openstack ".*" ".*" ".*"
[root@controller ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ...

Memcached

各类服务的身份认证机制使用Memcached缓存令牌。缓存服务memecached通常运行在控制节点。在生产部署中,我们推荐联合启用防火墙、认证和加密保证它的安全。

安全并配置组件

安装软件包:

yum install -y memcached python-memcached

编辑/etc/sysconfig/memcached文件并完成以下操作:

  • 将服务配置为使用控制器节点的管理 IP 地址。这是为了允许其他节点通过管理网络进行访问:
vim /etc/sysconfig/memcached
[root@controller ~]# cat /etc/sysconfig/memcached 
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1,controller"

完成安装

启动Memcached服务,并且配置它随机启动。

systemctl enable memcached.service;systemctl start memcached.service
如果觉得我的文章对你有用,请随意赞赏