RabbitMQ是一个开源的消息代理软件,广泛用于处理高并发、分布式系统的消息传递。以下是在CentOS上安装、配置和使用RabbitMQ的详细步骤:
sudo yum install -y python2 python3 python3-pip python36
使用epel-release源安装RabbitMQ:
sudo yum install -y rabbitmq-server
安装完成后,启动RabbitMQ服务:
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
sudo rabbitmqctl add_user user1 password1
sudo rabbitmqctl add_vhost vhost1
sudo rabbitmqctl set_permissions -p vhost1 user1 ".*" ".*" ".*"
将用户设置为默认用户,方便后续操作:
sudo rabbitmqctl set_user_tags user1 administrator
sudo firewall-cmd --zone public --add-port 15672/tcp --permanent
sudo firewall-cmd --zone public --add-port 5672/tcp --permanent
sudo firewall-cmd --reload
sudo rabbitmqctl add_exchange exchange1 direct
sudo rabbitmqctl add_queue queue1
sudo rabbitmqctl bind exchange1 queue1 routing_key1
发送消息:
rabbitmq-cli -u user1 -p password1 -H localhost publish exchange1 queue1 "hello world"
接收消息:
rabbitmq-cli -u user1 -p password1 -H localhost get queue1
通过浏览器访问 http://<server_ip>:15672
,默认用户名为guest,密码为guest。如果需要修改默认用户名和密码,请使用以下命令:
rabbitmqctl change_password guest new_password
RabbitMQ提供了Web管理界面,方便用户监控和管理。您还可以使用多种工具用于监控性能,如 rabbitmq_stats_gather
和 rabbitmq_management
。
通过以上步骤,您应该能够在CentOS上成功安装、配置和使用RabbitMQ进行消息队列管理。