centos

RabbitMQ消息队列在CentOS上的应用

小樊
40
2025-07-20 18:24:41
栏目: 智能运维

RabbitMQ是一个开源的消息代理软件,广泛用于处理高并发、分布式系统的消息传递。以下是在CentOS上安装、配置和使用RabbitMQ的详细步骤:

安装RabbitMQ

  1. 准备工作
  1. 安装依赖
sudo yum install -y python2 python3 python3-pip python36
  1. 安装RabbitMQ

使用epel-release源安装RabbitMQ:

sudo yum install -y rabbitmq-server
  1. 启动RabbitMQ服务

安装完成后,启动RabbitMQ服务:

sudo systemctl start rabbitmq-server
  1. 设置开机自启
sudo systemctl enable rabbitmq-server

配置RabbitMQ

  1. 创建用户和虚拟主机
sudo rabbitmqctl add_user user1 password1
sudo rabbitmqctl add_vhost vhost1
sudo rabbitmqctl set_permissions -p vhost1 user1 ".*" ".*" ".*"
  1. 设置默认用户

将用户设置为默认用户,方便后续操作:

sudo rabbitmqctl set_user_tags user1 administrator
  1. 配置防火墙(如果需要远程访问RabbitMQ的管理界面或AMQP端口):
sudo firewall-cmd --zone public --add-port 15672/tcp --permanent
sudo firewall-cmd --zone public --add-port 5672/tcp --permanent
sudo firewall-cmd --reload

使用RabbitMQ

  1. 创建交换机
sudo rabbitmqctl add_exchange exchange1 direct
  1. 创建队列
sudo rabbitmqctl add_queue queue1
  1. 绑定交换机和队列
sudo rabbitmqctl bind exchange1 queue1 routing_key1
  1. 发送和接收消息

发送消息:

rabbitmq-cli -u user1 -p password1 -H localhost publish exchange1 queue1 "hello world"

接收消息:

rabbitmq-cli -u user1 -p password1 -H localhost get queue1
  1. 访问RabbitMQ Web管理界面

通过浏览器访问 http://<server_ip>:15672,默认用户名为guest,密码为guest。如果需要修改默认用户名和密码,请使用以下命令:

rabbitmqctl change_password guest new_password
  1. 监控RabbitMQ

RabbitMQ提供了Web管理界面,方便用户监控和管理。您还可以使用多种工具用于监控性能,如 rabbitmq_stats_gatherrabbitmq_management

通过以上步骤,您应该能够在CentOS上成功安装、配置和使用RabbitMQ进行消息队列管理。

0
看了该问题的人还看了