# CentOS7如何搭建RabbitMQ
## 一、RabbitMQ簡介
RabbitMQ是一個開源的消息代理和隊列服務器,基于AMQP(高級消息隊列協議)實現。它具有以下特點:
- 支持多種消息協議
- 集群部署簡單
- 跨平臺支持
- 提供管理界面
- 支持多種客戶端語言
## 二、環境準備
在開始安裝前,請確保:
1. 已安裝CentOS 7系統
2. 具有sudo權限的用戶
3. 能正常訪問互聯網
4. 系統已更新到最新狀態
```bash
sudo yum update -y
RabbitMQ是用Erlang語言編寫的,需要先安裝Erlang運行時環境。
sudo yum install epel-release -y
sudo yum install erlang -y
erl -version
sudo rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sudo rpm -Uvh https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/x86_64/rabbitmq-server-3.8.9-1.el7.noarch.rpm
sudo yum install rabbitmq-server -y
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
sudo rabbitmq-plugins enable rabbitmq_management
sudo rabbitmqctl add_user admin your_password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
sudo systemctl restart rabbitmq-server
如果啟用了防火墻,需要開放相關端口:
sudo firewall-cmd --zone=public --add-port=4369/tcp --permanent
sudo firewall-cmd --zone=public --add-port=25672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=5671-5672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=61613-61614/tcp --permanent
sudo firewall-cmd --zone=public --add-port=1883/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8883/tcp --permanent
sudo firewall-cmd --reload
在瀏覽器中訪問:
http://your_server_ip:15672
使用之前創建的管理員賬號登錄。
查看日志定位問題:
sudo tail -f /var/log/rabbitmq/rabbit@your_hostname.log
如果端口被占用,可以修改配置文件:
sudo vi /etc/rabbitmq/rabbitmq-env.conf
添加內容:
LISTENER_PORT=5672
sudo rabbitmqadmin declare queue name=my_queue durable=true
sudo rabbitmqadmin publish exchange=amq.default routing_key=my_queue payload="Hello, RabbitMQ"
sudo rabbitmqctl list_queues
如需卸載:
sudo systemctl stop rabbitmq-server
sudo yum remove rabbitmq-server erlang -y
sudo rm -rf /var/lib/rabbitmq/
本文詳細介紹了在CentOS7上安裝配置RabbitMQ的完整過程。通過以上步驟,您應該已經成功搭建了一個可用的RabbitMQ服務。RabbitMQ的強大功能可以幫助您構建高效的消息隊列系統,適用于各種分布式應用場景。
如需更高級的配置,如集群部署、鏡像隊列等,請參考官方文檔:https://www.rabbitmq.com/documentation.html “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。