天天看點

Centos7安裝erlang和rabbitmq

最近項目需要在虛拟機上安裝erlang和rabbitmq用作消息隊列異步處理高并發請求,在安裝過程中出現很多問題,比如erlang和rabbitmq版本不比對,防火牆沒開。期間反複多次解除安裝erlang和rabbitmq,把遇到的坑基本都踩了一遍。最終安裝啟動rabbitmq成功。

安裝步驟

在安裝過程中,一開始按照官網和一些部落格的内容,linux中根據yum指令安裝repo,然後用yum指令下載下傳erlang和rabbitmq,各種官網網速慢。後來換華為雲倉庫下載下傳,還有依賴版本不對等問題。後面在官網下載下傳erlang和rabbitmq的rpm,然後xftp傳到虛拟機,最後

rpm -ivh xxx.rpm

方式來安裝各個安裝包。具體見下:

RPM方式安裝erlang和rabbitmq

這裡提幾個連結文章中的坑和注意事項:

  • erlang和rabbitmq的版本需要對應,而下載下傳erlang版本為20.3安裝對應的rabbitmq提示erlang版本需要>=20.3,而

    erl -version

    顯示erlang版本是9.3。很奇怪,這時候,不妨解除安裝幹淨erlang,重新下載下傳23.0版本的erlang。在上面的連結中有具體的倉庫位址。
    • 具體解除安裝方式:解除安裝erlang和rabbitmq
  • 連結中配置rabbitmq啟動插件時的指令

    rabbit-plugins enble rabbitmq_management

    錯誤,應為以下指令

    rabbitmq-plugins enable rabbitmq_management

  • 最後啟動rabbitmq後,如果想從本機浏覽器通過虛拟機的ip:port通路虛拟機的rabbitmq控制台進而配置rabbitmq,需要在虛拟機中打開防火牆端口
# 開啟/關閉防火牆
systemctl start/stop firewalld  
# 檢視所有開啟的端口
firewall-cmd --list-ports
# 防火牆開啟RabbitMQ端口通路
firewall-cmd --zone=public --add-port=15672/tcp --permanent
# 重新開機防火牆
firewall-cmd --reload
           

最後可以再次檢視開放的端口号。

并在浏覽器中通路,檢視和配置rabbitmq。

Centos7安裝erlang和rabbitmq

繼續閱讀