centos 7 安裝 rabbitMq

zhaoyihuaer發表於2021-01-20

之前記錄了一次在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 協議》,轉載必須註明作者和本文連結

相關文章