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進行消息隊列管理。