之前記錄了一次在windows平臺下安裝rabbitmq,現在有點時間在測試伺服器上也安裝一次
登入伺服器後,需要檢查是否安裝wget ,wget是個好東西 ,如果沒有安裝 使用:
yum install wget
安裝完成後使用:
yum update
更新
安裝之前,我們先要安裝Erlang語言
可以在這個地址 packagecloud.io/rabbitmq/erlang/pa... 中的右側有一個 wget 的地址。
執行:wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.3.8.8-1.el7.x86_64.rpm/download.rpm
下載之後 ,使用:
yum localinstall rabbitmq-server-3.8.0-1.el7.noarch.rpm
安裝下載後的rpm包檔案
安裝好後:erl -version
安裝RabbitMq:
執行下面的命令,將 RabbitMQ 下載到你伺服器上:wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.0/rabbitmq-server-3.8.0-1.el7.noarch.rpm
使用 yum 進行本地安裝,執行命令:
yum localinstall rabbitmq-server-3.8.0-1.el7.noarch.rpm
當你下載完成後,你需要執行下面的命令來將 Key 匯入:
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
當安裝完成後,你可以使用命令來啟動 rabbitmq 伺服器:
systemctl start rabbitmq-server
檢視當前語言的版本資訊
- RabbitMQ 防火牆配置
RabbitMQ 的執行需要一系列的埠。因此你需要配置你的防火牆將下面的埠開啟。
如果你使用的是 firewalld,那麼請依次執行下面的命令,或者為了測試 也可以直接先關閉防火牆
開啟防火牆埠:
firewall-cmd --zone=public --permanent --add-port=4369/tcp
firewall-cmd --zone=public --permanent --add-port=25672/tcp
firewall-cmd --zone=public --permanent --add-port=5671-5672/tcp
firewall-cmd --zone=public --permanent --add-port=15672/tcp
firewall-cmd --zone=public --permanent --add-port=61613-61614/tcp
firewall-cmd --zone=public --permanent --add-port=1883/tcp
firewall-cmd --zone=public --permanent --add-port=8883/tcp
將防火牆配置重新載入:
firewall-cmd --reload
直接關閉防火牆:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
絕大部分情況,當你執行完上面的命令後,你的 RabbitMQ 應該能夠正常訪問了。
如果你的伺服器還啟用了 SELinux 的話,你還需要執行下面的命令來讓讓 RabbitMQ 伺服器能夠接收傳送網路資料:
setsebool -P nis_enabled 1
RabbitMQ 設定自動啟動
執行下面的命令,來讓 RabbitMQ 隨著計算機開機後自動啟動:systemctl enable rabbitmq-server
使用下面命令檢視 RabbitMQ 的程式執行狀態:
systemctl status rabbitmq-server
RabbitMQ 啟用 Web 管理介面
在預設的情況下 RabbitMQ 的 Web 管理控制檯是沒有啟用的,你需要通過下面的命令來進行啟用。
安裝 Web 管理介面的外掛:rabbitmq-plugins enable rabbitmq_management
提供 RabbitMQ 使用者和對使用者使用的許可權進行賦權:
chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
分別執行下面的命令:
rabbitmqctl add_user admin StrongPassword rabbitmqctl set_user_tags admin administrator rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
針對上面命令的解釋是,第一個命令建立了一個 admin 的使用者,這個使用者使用的密碼為 StrongPassword。
你可以使用不同的使用者名稱,在我們執行的上面的命令中,使用者登入使用的密碼為字元 StrongPassword,你可以將這個字元修改為其他的字元,或者你也可以登入成功後在 UI 介面中進行修改。
後面的話是針對這個使用者進行賦權。
當上面命令執行成功後,你可以重啟你的 RabbitMQ,然後通過瀏覽器進行登入。UI 介面使用的埠是 15672。因此訪問的 URL 為你伺服器的地址 + 15672。
http://Your_Server_IP:15672/
如果一切正常,你應該能夠看到登入介面了
如果你使用的是和我一樣的阿里雲伺服器,你還需要在阿里雲伺服器安全組裡把對應的埠開放出來。
來源參考:Install RabbitMQ Server on CentOS 7
本作品採用《CC 協議》,轉載必須註明作者和本文連結