前言
這次主要介紹在Linux Centos7上如何安裝和配置RabbirtMQ,對RabbitMQ技術深入介紹不在本次部落格中講解。
作為一個Java開發人員來說,我學習每一個Java技術的時候,都盡量做到從認知—>練習—>深入了解—>總結這四個步驟。
畢竟學海無涯,時間有限,盡量每一個技術學一次就夠了,避免一個技術反反複複地學習。
環境
- Centos7:可以參考這篇部落格安裝Linux Centos7—>Linux Centos7下載下傳安裝教程與VM15下載下傳安裝教程
- socat
- erlang 22.X
- rabbitmq 3.7.17
RabbitMQ是使用erlang語言編寫的,是以需要先安裝erlang,其次RabbitMQ安裝依賴于socat,是以三個安裝包都需要下載下傳。還要注意的是RabbitMQ對于erlang的版本是有要求的,如果RabbitMQ和erlang版本不相容,就會安裝失敗,如下圖所示:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPR9kMFpmTzUEROBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2ITMwIjNyATM1ETNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
安裝Socat
- yum install gcc
- yum install socat
安裝Erlang
- 在Centos7根目錄下建立rabbitmq檔案夾:mkdir /rabbitmq && cd /rabbitmq
-
采用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
- 也是采用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的圖形化管理頁面,如下圖所示:
- 開啟RabbitMQ圖形化管理頁面:rabbitmq-plugins enable rabbitmq_management
-
RabbitMQ預設登入賬号是guest,密碼也是guest。我們需要配置遠端可使用guest登入RabbitMQ
cd /usr/share/doc/rabbitmq-server-3.7.17
cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
- 修改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
開放RabbitMQ端口
RabbitMQ端口預設是15672,我們需要開放該端口,才能在本地電腦通路RabbitMQ。
- firewall-cmd --zone=public --add-port=15672/tcp --permanent # 開放15672端口
- firewall-cmd --zone=public --remove-port=15672/tcp --permanent #關閉15672端口
- firewall-cmd --reload # 配置立即生效
在Linux Centos7上安裝配置RabbitMQ前言環境安裝Socat安裝Erlang安裝RabbitMQ開啟管理界面及配置啟動RabbitMQ開放RabbitMQ端口本地電腦通路RabbitMQ
本地電腦通路RabbitMQ
在浏覽器輸入:http://192.168.114.133:15672/,這個IP位址是我本地安裝的Centos7 IP位址,大家改成自己的IP位址即可。
預設使用者名和密碼都是guest
Login之後,如果成功顯示如下頁面說明RabbitMQ安裝成功了。