配置消息队列
(1)安装 RabbitMQ 服务并配置新用户权限
controller
yum install rabbitmq-server -y
开启 RabbitMQ
服务并设置开机自启动
systemctl start rabbitmq-server.service && systemctl enable rabbitmq-server.service
设置新用户和密码
rabbitmqctl add_user openstack RABBIT_PASS
# add_user --- 表示要添加一个新用户
# openstack --- 新用户名
# RABBIT_PASS --- 新密码
为新用户开放权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
# set_permissions --- 表示要设置用户的权限
# openstack --- 是要设置权限的用户名
# ".*" --- 这三个参数分别代表配置的正则表达式,用于匹配 vhost、configure 权限和 write 权限。表示允许用户在所有的 vhost 上具有读写和配置权限。
# vhost --- 每个 vhost 在 RabbitMQ 服务器上都是一个独立的实体,类似于一个命名空间。
# configure --- 允许用户对交换机和队列进行配置
# write --- 允许用户向队列中发布消息
查看是否创建成功新用户及其权限
rabbitmqctl list_users && rabbitmqctl list_user_permissions openstack
(2)如何开启图形化(拓展)
查询是否安装 rabbitmq_management
和 rabbitmq_management_agent
插件
rabbitmq-plugins list | grep rabbitmq_management
出现 rabbitmq_management
和 rabbitmq_management_agent
即为已安装
在 RabbitMQ 中,rabbitmq_management
插件负责提供 Web 界面和 API 来管理和监控 RabbitMQ 服务器。而 rabbitmq_management_agent
插件是 rabbitmq_management
插件的依赖项,它为 Web 界面和 API 提供了必要的后端支持。
开启 rabbitmq_management
和 rabbitmq_management_agent
插件
rabbitmq-plugins enable rabbitmq_management
由于 rabbitmq_management_agent
是 rabbitmq_management
的依赖项,因此在启用 rabbitmq_management
时,rabbitmq_management_agent
也会自动启用。
检查端口号 15672
是否被监听
默认情况下,RabbitMQ Management
插件使用 15672
端口。这个端口用于提供 Web 界面和 API 来管理和监控 RabbitMQ
服务器。
ss -tnl | grep 15672
出现以下内容即为成功
LISTEN 0 128 *:15672 *:*
打开图形化界面
打开浏览器输入以下地址
192.168.100.10:15672
账户:guest
密码:guest
默认情况下,RabbitMQ
服务器安装后,会创建一个名为 guest
的默认用户,密码也是 guest
。