消息中間件——RabbitMQ(一)Windows/Linux環境搭建(完整版)

求關注

RabbitMQ(一)環境搭建(完整版)

前言

最近在學習消息中間件——RabbitMQ,打算把這個學習過程記錄下來。此章主要介紹環境搭建。這次主要是單機搭建(條件有限),包括在Windows、Linux環境下的搭建,以及RabbitMQ的監控平臺搭建。html

環境準備

在搭建RabbitMQ以前,請先確保以下環境已經搭建完畢linux

  • Java環境(個人JDK1.8)
  • Maven環境(個人3.6.1目前最新版)
  • Git環境

沒有搭建的同窗走傳送門:c++

JDK環境搭建: JAVA8環境搭建git

Maven環境搭建: Windows環境下使用Nexus 3.X 搭建Maven私服及使用介紹github

Git環境搭建:Git環境搭建及配置web


1.Windows環境下搭建

須要分別下載erlang與RabbitMQ安裝包,進行安裝。若是有遇到官方網站打不開的狀況,能夠掃描下方二維碼關注公衆號:Coder編程 回覆RabbitMQ能夠獲取安裝文件。面試

1.1 下載並安裝 erlang

緣由:RabbitMQ服務端代碼是使用併發式語言Erlang編寫的,安裝Rabbit MQ的前提是安裝Erlang。編程

erlang下載地址

目前最新版本是:22.0vim

  • 根據電腦位數下載相應版本,如今大部分電腦都是64位,我這邊選擇64位的進行下載。

1.2 安裝及環境配置步驟

1.2.1 安裝包

下載完後,會獲得以下安裝包windows

安裝包

1.2.2 安裝過程

  • 雙擊安裝包,點next就能夠

安裝過程1

安裝過程2

  • 選擇一個軟件安裝保存的位置,而後依次點擊next、finish就能夠。

1.2.3 配置環境變量

安裝完成以後,咱們再來配置下環境變量。

電腦-->鼠標右鍵「屬性」-->高級系統設置-->環境變量-->「新建」系統環境變量

環境變量配置1

變量名:ERLANG_HOME 變量值就是剛纔erlang的安裝地址,點擊肯定。而後雙擊系統變量path

環境變量配置2

點擊「新建」,將%ERLANG_HOME%\bin加入到path中

1.2.4 測試

最後windows鍵+R鍵,輸入cmd,再輸入erl,看到版本號就說明erlang安裝成功了。

測試

1.3 下載並安裝 RabbitMQ

1.3.1 安裝及配置

下載地址:www.rabbitmq.com/download.ht…

下載rabbitmq

  • 雙擊下載後的.exe文件,安裝過程與erlang的安裝過程相同。
  • RabbitMQ安裝好後接下來安裝RabbitMQ-Plugins。打開命令行cd,輸入RabbitMQ的sbin目錄。

安裝目錄

安裝目錄:E:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.16

而後在後面輸入rabbitmq-plugins enable rabbitmq_management命令進行安裝

安裝圖形界面

運行
打開sbin目錄,雙擊rabbitmq-server.bat

1.3.2 測試

輸入地址:http://localhost:15672/

測試

顯示圖形界面及爲成功!

1.4 解決閃退問題

輸入 rabbitmq-plugins enable rabbitmq_management命令,以後啓動 rabbitmq-service.bat 失敗

解決閃退問題

建議:

  • 首先在命令行輸入:rabbitmq-service stop
  • 接着輸入rabbitmq-service remove
  • 再接着輸入rabbitmq-service install
  • 接着輸入rabbitmq-service start
  • 最後從新輸入rabbitmq-plugins enable rabbitmq_management

2. Linux 環境下搭建

Linux環境安裝RabbitMQ有兩種安裝方式:一種yum安裝方式,一種編譯安裝方式。對於新手,推薦:yum安裝方式

如下以yum安裝方式進行介紹。

RabbitMQ官網下載地址:www.rabbitmq.com/

注意事項 erlang的版本會影響到rabbitmq的安裝,二者有個版本對照。查看對照的地址:www.rabbitmq.com/which-erlan…

版本對照

若是官方下載不了,關注下方公衆號:Coder編程,回覆RabbitMQ獲取安裝資料!

2.1 準備工做

2.1.1 安裝好JDK環境。

能夠參考如下文章: blog.csdn.net/u013268969/…

2.1.2 關閉防火牆

firewall-cmd --permanent --add-port=5672/tcp

firewall-cmd --reload

setsebool -P nis_enabled 1 (關閉selinux)

2.1.3 安裝依賴包

rabbitmq所須要的依賴包

yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz

複製代碼

2.2 安裝Erlang以及RabbitMQ

2.2.1 下載安裝包

wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm

複製代碼

2.2.2 安裝服務命令

rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm 

rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm

rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
複製代碼

以上必須按順序進行安裝,不然會報錯!

2.2.3 修改配置文件

注意修改: vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app文件

修改:loopback_users 中的 <<"guest">>,只保留guest

修改:heartbeat 爲1

修改配置文件

2.2.4 啓動/中止服務等命令

## 啓動rabbitmq服務
/etc/init.d/rabbitmq-server start 

## 中止rabbitmq服務
/etc/init.d/rabbitmq-server stop 

## 查看rabbitmq服務狀態
/etc/init.d/rabbitmq-server status 

## 重啓rabbitmq服務
/etc/init.d/rabbitmq-server restart

## 查看服務有沒有啓動

lsof -i:5672 或者 netstat -tnlp|grep 15672

複製代碼

2.2.5 安裝RabbitMQ管理界面

rabbitmq-plugins enable rabbitmq_management

複製代碼

安裝完畢後,須要重啓服務,以後就能夠經過http://ip:15672 使用guest,guest 進行登錄web頁面了。

訪問管理界面

2.2.6 可能遇到的坑

安裝過程當中,遇到過如下坑:

遇到的坑

BOOT FAILED
===========

Error description:
   {error,{missing_dependencies,[compiler],[mochiweb]}}

Log files (may contain more information):
   /var/log/rabbitmq/rabbit@localhost.log
   /var/log/rabbitmq/rabbit@localhost-sasl.log

Stack trace:
   [{rabbit_plugins,ensure_dependencies,1,
                    [{file,"src/rabbit_plugins.erl"},{line,176}]},
    {rabbit_plugins,prepare_plugins,1,
                    [{file,"src/rabbit_plugins.erl"},{line,195}]},
    {rabbit,broker_start,0,[{file,"src/rabbit.erl"},{line,280}]},
    {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,403}]},
    {init,start_it,1,[]},
    {init,start_em,1,[]}]

{"init terminating in do_boot",{error,{missing_dependencies,[compiler],[mochiweb]}}}
/usr/lib/rabbitmq/bin/rabbitmq-server: 行 236: 105442 用戶定義信號 2    start_rabbitmq_server "$@"

複製代碼

找了半天也沒找到解決方案,直接卸載從新再安裝一遍就行了,也行中間有操做失誤的地方。

2.2.7 卸載RabbitMQ操做

/sbin/service rabbitmq-server stop
yum list | grep rabbitmq
yum -y remove rabbitmq-server.noarch
 
yum list | grep erlang
yum -y remove erlang-*
yum remove erlang.x86_64 
rm -rf /usr/lib64/erlang
rm -rf /var/lib/rabbitmq

複製代碼

文末

歡迎關注我的微信公衆號:Coder編程 獲取最新原創技術文章和免費學習資料,更有大量精品思惟導圖、面試資料、PMP備考資料等你來領,方便你隨時隨地學習技術知識! 新建了一個qq羣:315211365,歡迎你們進羣交流一塊兒學習。謝謝了!也能夠介紹給身邊有須要的朋友。

文章收錄至

Github: github.com/CoderMerlin…

Gitee: gitee.com/573059382/c… 歡迎關注並star~

微信公衆號

參考文章:

blog.csdn.net/u010638673/…

blog.csdn.net/zwhfyy/arti…

相關文章
相關標籤/搜索