CentOS下RabbitMQ简介

RabbitMQ是一个开源的消息代理软件,它支持多种消息协议,如AMQP、XMPP、SMTP等,在CentOS系统中配置RabbitMQ,可以实现分布式系统中消息传递的高效与可靠。
CentOS下RabbitMQ安装
安装EPEL仓库
我们需要安装EPEL仓库,以便于在CentOS系统中安装RabbitMQ。
sudo yum install epel-release
安装RabbitMQ
安装RabbitMQ及其依赖项。
sudo yum install rabbitmq-server
启动RabbitMQ服务
启动RabbitMQ服务,并设置开机自启。
sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server
验证RabbitMQ安装
通过访问http://<CentOS服务器IP>:15672,可以查看RabbitMQ的管理界面,默认用户名为guest,密码也为guest。
CentOS下RabbitMQ基本配置

设置用户和权限
登录RabbitMQ管理界面后,点击“Admin”菜单,选择“Users”标签页,添加新的用户。
(1)添加用户
输入用户名和密码,选择“Configure”标签页,设置用户权限。
(2)设置用户权限
在“Configure”标签页中,可以设置用户在RabbitMQ中的权限,包括用户访问的虚拟主机、用户操作资源(如队列、交换器等)。
配置虚拟主机
在RabbitMQ管理界面中,点击“Admin”菜单,选择“Vhosts”标签页,添加新的虚拟主机。
(1)添加虚拟主机
输入虚拟主机名称,设置权限。
(2)设置虚拟主机权限

在“Configure”标签页中,可以设置虚拟主机中的权限,包括用户访问的队列、交换器等。
CentOS下RabbitMQ使用示例
创建队列
rabbitmqadmin declare queue name=hello durable=true
发送消息
rabbitmqadmin publish exchange=amq.direct routing_key=hello body="Hello, RabbitMQ!"
接收消息
while true; do
rabbitmqadmin get queue=hello
done
FAQs
Q:如何在CentOS下查看RabbitMQ版本?
A:通过执行以下命令查看RabbitMQ版本。
rabbitmqctl status
Q:如何在CentOS下停止RabbitMQ服务?
A:通过执行以下命令停止RabbitMQ服务。
sudo systemctl stop rabbitmq-server