溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS7如何搭建rabbitMQ

發布時間:2021-06-17 10:43:54 來源:億速云 閱讀:231 作者:小新 欄目:編程語言
# CentOS7如何搭建RabbitMQ

## 一、RabbitMQ簡介

RabbitMQ是一個開源的消息代理和隊列服務器,基于AMQP(高級消息隊列協議)實現。它具有以下特點:

- 支持多種消息協議
- 集群部署簡單
- 跨平臺支持
- 提供管理界面
- 支持多種客戶端語言

## 二、環境準備

在開始安裝前,請確保:

1. 已安裝CentOS 7系統
2. 具有sudo權限的用戶
3. 能正常訪問互聯網
4. 系統已更新到最新狀態

```bash
sudo yum update -y

三、安裝Erlang

RabbitMQ是用Erlang語言編寫的,需要先安裝Erlang運行時環境。

1. 添加EPEL倉庫

sudo yum install epel-release -y

2. 安裝Erlang

sudo yum install erlang -y

3. 驗證安裝

erl -version

四、安裝RabbitMQ

1. 下載RabbitMQ倉庫

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

2. 安裝RabbitMQ

sudo yum install rabbitmq-server -y

3. 啟動服務并設置開機自啟

sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

五、配置RabbitMQ

1. 啟用管理插件

sudo rabbitmq-plugins enable rabbitmq_management

2. 創建管理員用戶

sudo rabbitmqctl add_user admin your_password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

3. 重啟服務

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

使用之前創建的管理員賬號登錄。

八、常見問題解決

1. 無法訪問管理界面

  • 檢查防火墻設置
  • 確認rabbitmq-server服務正在運行
  • 確認管理插件已啟用

2. 啟動失敗

查看日志定位問題:

sudo tail -f /var/log/rabbitmq/rabbit@your_hostname.log

3. 端口沖突

如果端口被占用,可以修改配置文件:

sudo vi /etc/rabbitmq/rabbitmq-env.conf

添加內容:

LISTENER_PORT=5672

九、基本使用

1. 創建隊列

sudo rabbitmqadmin declare queue name=my_queue durable=true

2. 發送消息

sudo rabbitmqadmin publish exchange=amq.default routing_key=my_queue payload="Hello, RabbitMQ"

3. 查看隊列

sudo rabbitmqctl list_queues

十、安全建議

  1. 修改默認guest用戶密碼
  2. 限制管理界面訪問IP
  3. 定期備份配置
  4. 使用SSL加密連接

十一、卸載RabbitMQ

如需卸載:

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 “`

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女