RabbitMQ Linux 安裝教程詳解
在 Linux 系統上安裝 RabbitMQ 并確保其穩定運行,對于構建可靠的分布式消息系統至關重要。本文將詳細介紹如何在 Linux 系統上安裝 RabbitMQ,并提供關鍵的注意事項,幫助您避免常見的坑點,確保安裝過程順利。
一、環境準備
-
確認系統版本 :確保您的 Linux 系統為 CentOS 7 或 Ubuntu 18.04 及以上版本。
-
更新系統包 :執行以下命令更新系統包:
- 在 CentOS 上:
sudo yum update
- 在 Ubuntu 上:
sudo apt-get update
- 在 CentOS 上:
-
安裝依賴工具 :安裝一些必要的工具和庫:
- 在 CentOS 上:
sudo yum install -y wget curl
- 在 Ubuntu 上:
sudo apt-get install -y wget curl
- 在 CentOS 上:
二、安裝 Erlang
RabbitMQ 基于 Erlang 語言開發,因此需要先安裝 Erlang。
(一)在 CentOS 上安裝 Erlang
- 添加 Erlang Solutions 倉庫 :
sudo wget https://packages.erlang-solutions.com/erlang Solutions/signing-key.pub
sudo rpm -import signing-key.pub
sudo wget https://packages.erlang-solutions.com/erlang-solutions-epel-2.el7.noarch.rpm
sudo rpm -Uvh erlang-solutions-epel-2.el7.noarch.rpm
- 安裝 Erlang :
sudo yum install -y esl-erlang
(二)在 Ubuntu 上安裝 Erlang
- 添加 Erlang Solutions 倉庫 :
sudo curl -fsSL https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo gpg --dearmor -o /usr/share/keyrings/erlang-solutions-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/erlang-solutions-archive-keyring.gpg] https://packages.erlang-solutions.com/ubuntu $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/erlang-solutions.list
sudo apt-get update
- 安裝 Erlang :
sudo apt-get install -y esl-erlang
三、安裝 RabbitMQ
(一)在 CentOS 上安裝 RabbitMQ
- 添加 RabbitMQ 倉庫 :
sudo wget https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sudo rpm --import rabbitmq-release-signing-key.asc
sudo wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.11.16/rabbitmq-server-3.11.16-1.el8.x86_64.rpm
sudo rpm -ivh rabbitmq-server-3.11.16-1.el8.x86_64.rpm
- 安裝 RabbitMQ :
sudo yum install -y rabbitmq-server
(二)在 Ubuntu 上安裝 RabbitMQ
- 添加 RabbitMQ 倉庫 :
sudo apt-get install -y apt-transport-https
sudo curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo gpg --dearmor -o /usr/share/keyrings/rabbitmq-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/rabbitmq-archive-keyring.gpg] https://dl.bintray.com/rabbitmq-gh/rabbitmq-server/debian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
sudo apt-get update
- 安裝 RabbitMQ :
sudo apt-get install -y rabbitmq-server
四、配置 RabbitMQ 服務
- 啟動 RabbitMQ 服務 :
sudo systemctl start rabbitmq-server
- 設置開機自啟 :
sudo systemctl enable rabbitmq-server
- 查看服務狀態 :
sudo systemctl status rabbitmq-server
五、啟用管理插件
- 啟用管理插件 :
sudo rabbitmq-plugins enable rabbitmq_management
- 開放防火墻端口 :
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_user admin admin123
- 設置用戶標簽 :
sudo rabbitmqctl set_user_tags admin administrator
- 配置用戶權限 :
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
七、訪問管理界面
打開瀏覽器,輸入 http://<服務器 IP 地址>:15672
訪問 RabbitMQ 的管理界面,使用剛才創建的 “admin” 用戶登錄。
八、注意事項
- 端口占用問題 :若啟動 RabbitMQ 時報錯 “ERROR: distribution port 25672 in use by rabbit@localhost”,可使用以下命令查找并停止占用端口的進程:
sudo ss -tulnp | grep 25672
sudo kill -9 <進程 ID>
- 依賴庫問題 :若安裝 Erlang 時報錯 “No curses library functions found”,需安裝 ncurses-devel 庫:
sudo yum install ncurses-devel
-
防火墻設置 :確保防火墻允許訪問 RabbitMQ 的相關端口(15672 和 5672)。
-
用戶權限 :創建新用戶并分配適當權限,避免使用默認的 guest 用戶進行遠程訪問。
九、總結
通過以上步驟,您可以在 Linux 系統上成功安裝并配置 RabbitMQ,并采取相應的注意事項來避免常見問題。希望本文對您有所幫助,如果您在安裝過程中遇到任何問題,歡迎隨時聯系。
以上內容為您提供了一個簡潔且詳細的 RabbitMQ 安裝教程,幫助您在 Linux 系統上順利完成安裝并配置 RabbitMQ,確保其穩定運行。