温馨提示×

RabbitMQ消息队列在CentOS上的应用

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

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

安装RabbitMQ

  1. 准备工作
  • 确保您的CentOS系统满足以下要求:CentOS 7或更高版本,64位操作系统,Python 2.7或Python 3.4及以上版本。
  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