天天看點

在Linux Centos7上安裝配置RabbitMQ前言環境安裝Socat安裝Erlang安裝RabbitMQ開啟管理界面及配置啟動RabbitMQ開放RabbitMQ端口本地電腦通路RabbitMQ

前言

這次主要介紹在Linux Centos7上如何安裝和配置RabbirtMQ,對RabbitMQ技術深入介紹不在本次部落格中講解。

作為一個Java開發人員來說,我學習每一個Java技術的時候,都盡量做到從認知—>練習—>深入了解—>總結這四個步驟。

畢竟學海無涯,時間有限,盡量每一個技術學一次就夠了,避免一個技術反反複複地學習。

環境

  1. Centos7:可以參考這篇部落格安裝Linux Centos7—>Linux Centos7下載下傳安裝教程與VM15下載下傳安裝教程
  2. socat
  3. erlang 22.X
  4. rabbitmq 3.7.17

RabbitMQ是使用erlang語言編寫的,是以需要先安裝erlang,其次RabbitMQ安裝依賴于socat,是以三個安裝包都需要下載下傳。還要注意的是RabbitMQ對于erlang的版本是有要求的,如果RabbitMQ和erlang版本不相容,就會安裝失敗,如下圖所示:

在Linux Centos7上安裝配置RabbitMQ前言環境安裝Socat安裝Erlang安裝RabbitMQ開啟管理界面及配置啟動RabbitMQ開放RabbitMQ端口本地電腦通路RabbitMQ

安裝Socat

  1. yum install gcc
  2. yum install socat

安裝Erlang

  1. 在Centos7根目錄下建立rabbitmq檔案夾:mkdir /rabbitmq && cd /rabbitmq
  2. 采用rpm方式安裝Erlang,先從官網下載下傳Erlang rpm離線安裝包,然後上傳到rabbitmq檔案夾裡面,執行這個指令即可安裝Erlang,

    rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm,安裝過程中可能要确認,輸入y即可。

    在Linux Centos7上安裝配置RabbitMQ前言環境安裝Socat安裝Erlang安裝RabbitMQ開啟管理界面及配置啟動RabbitMQ開放RabbitMQ端口本地電腦通路RabbitMQ

安裝RabbitMQ

  1. 也是采用rpm方式安裝RabbitMQ,先從官網下載下傳RabbitMQ rpm離線安裝包,然後上傳到rabbitmq檔案夾裡面,執行這個指令即可安裝RabbitMQ:rpm -ivh rabbitmq-server-3.7.17-1.el7.noarch.rpm,安裝過程中可能要确認,輸入y即可。
    在Linux Centos7上安裝配置RabbitMQ前言環境安裝Socat安裝Erlang安裝RabbitMQ開啟管理界面及配置啟動RabbitMQ開放RabbitMQ端口本地電腦通路RabbitMQ

開啟管理界面及配置

RabbitMQ是有圖形化頁面管理的,我們需要配置一些内容,才能在我們本地電腦通路RabbitMQ的圖形化管理頁面,如下圖所示:

在Linux Centos7上安裝配置RabbitMQ前言環境安裝Socat安裝Erlang安裝RabbitMQ開啟管理界面及配置啟動RabbitMQ開放RabbitMQ端口本地電腦通路RabbitMQ
  1. 開啟RabbitMQ圖形化管理頁面:rabbitmq-plugins enable rabbitmq_management
  2. RabbitMQ預設登入賬号是guest,密碼也是guest。我們需要配置遠端可使用guest登入RabbitMQ

    cd /usr/share/doc/rabbitmq-server-3.7.17

    cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

  3. 修改rabbitmq.config配置檔案:vim /etc/rabbitmq/rabbitmq.config
    在Linux Centos7上安裝配置RabbitMQ前言環境安裝Socat安裝Erlang安裝RabbitMQ開啟管理界面及配置啟動RabbitMQ開放RabbitMQ端口本地電腦通路RabbitMQ
    在Linux Centos7上安裝配置RabbitMQ前言環境安裝Socat安裝Erlang安裝RabbitMQ開啟管理界面及配置啟動RabbitMQ開放RabbitMQ端口本地電腦通路RabbitMQ

啟動RabbitMQ

執行這個指令啟動RabbitMQ:systemctl start rabbitmq-server,這個指令執行完沒有任何效果,

我們需要執行這個指令來查詢RabbitMQ是否成功啟動:systemctl status rabbitmq-server

在Linux Centos7上安裝配置RabbitMQ前言環境安裝Socat安裝Erlang安裝RabbitMQ開啟管理界面及配置啟動RabbitMQ開放RabbitMQ端口本地電腦通路RabbitMQ

開放RabbitMQ端口

RabbitMQ端口預設是15672,我們需要開放該端口,才能在本地電腦通路RabbitMQ。

  1. firewall-cmd --zone=public --add-port=15672/tcp --permanent # 開放15672端口
  2. firewall-cmd --zone=public --remove-port=15672/tcp --permanent #關閉15672端口
  3. firewall-cmd --reload # 配置立即生效
    在Linux Centos7上安裝配置RabbitMQ前言環境安裝Socat安裝Erlang安裝RabbitMQ開啟管理界面及配置啟動RabbitMQ開放RabbitMQ端口本地電腦通路RabbitMQ

本地電腦通路RabbitMQ

在浏覽器輸入:http://192.168.114.133:15672/,這個IP位址是我本地安裝的Centos7 IP位址,大家改成自己的IP位址即可。

預設使用者名和密碼都是guest

在Linux Centos7上安裝配置RabbitMQ前言環境安裝Socat安裝Erlang安裝RabbitMQ開啟管理界面及配置啟動RabbitMQ開放RabbitMQ端口本地電腦通路RabbitMQ

Login之後,如果成功顯示如下頁面說明RabbitMQ安裝成功了。

在Linux Centos7上安裝配置RabbitMQ前言環境安裝Socat安裝Erlang安裝RabbitMQ開啟管理界面及配置啟動RabbitMQ開放RabbitMQ端口本地電腦通路RabbitMQ

繼續閱讀