前言
本文此章主要介紹環(huán)境搭建。此次主要是單機(jī)搭建(條件有限),包括在Windows、Linux環(huán)境下的搭建,以及RabbitMQ的監(jiān)控平臺(tái)搭建。
環(huán)境準(zhǔn)備
在搭建RabbitMQ之前,請(qǐng)先確保如下環(huán)境已經(jīng)搭建完畢
- Java環(huán)境(我的JDK1.8)
- Maven環(huán)境(我的3.6.1目前最新版)
- Git環(huán)境
沒(méi)有搭建的同學(xué)走傳送門(mén):
JDK環(huán)境搭建:?JAVA8環(huán)境搭建
Maven環(huán)境搭建:?Windows環(huán)境下使用Nexus 3.X 搭建Maven私服及使用介紹
Git環(huán)境搭建:Git環(huán)境搭建及配置
1.Windows環(huán)境下搭建
需要分別下載erlang與RabbitMQ安裝包,進(jìn)行安裝。如果有遇到官方網(wǎng)站打不開(kāi)的情況,可以掃描下方二維碼關(guān)注公眾號(hào):Coder編程?回復(fù)RabbitMQ可以獲取安裝文件。
1.1 下載并安裝 erlang
原因:RabbitMQ服務(wù)端代碼是使用并發(fā)式語(yǔ)言Erlang編寫(xiě)的,安裝Rabbit MQ的前提是安裝Erlang。
- 下載地址:Downloads - Erlang/OTP
目前最新版本是:22.0
- 根據(jù)電腦位數(shù)下載相應(yīng)版本,現(xiàn)在大部分電腦都是64位,我這邊選擇64位的進(jìn)行下載。
1.2 安裝及環(huán)境配置步驟
1.2.1 安裝包
下載完后,會(huì)得到如下安裝包
1.2.2 安裝過(guò)程
- 雙擊安裝包,點(diǎn)next就可以
- 選擇一個(gè)軟件安裝保存的位置,然后依次點(diǎn)擊next、finish就可以。
1.2.3 配置環(huán)境變量
安裝完成之后,我們?cè)賮?lái)配置下環(huán)境變量。
電腦–>鼠標(biāo)右鍵“屬性”–>高級(jí)系統(tǒng)設(shè)置–>環(huán)境變量–>“新建”系統(tǒng)環(huán)境變量
變量名:ERLANG_HOME 變量值就是剛才erlang的安裝地址,點(diǎn)擊確定。然后雙擊系統(tǒng)變量path
點(diǎn)擊“新建”,將%ERLANG_HOME%\bin加入到path中
1.2.4 測(cè)試
最后windows鍵+R鍵,輸入cmd,再輸入erl,看到版本號(hào)就說(shuō)明erlang安裝成功了。
1.3 下載并安裝 RabbitMQ
1.3.1 安裝及配置
下載地址:Downloading and Installing RabbitMQ — RabbitMQ
- 雙擊下載后的.exe文件,安裝過(guò)程與erlang的安裝過(guò)程相同。
- RabbitMQ安裝好后接下來(lái)安裝RabbitMQ-Plugins。打開(kāi)命令行cd,輸入RabbitMQ的sbin目錄。
安裝目錄:E:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.16
然后在后面輸入rabbitmq-plugins enable rabbitmq_management命令進(jìn)行安裝
打開(kāi)sbin目錄,雙擊rabbitmq-server.bat
1.3.2 測(cè)試
輸入地址:http://localhost:15672/
顯示圖形界面及為成功!
1.4 解決閃退問(wèn)題
輸入 rabbitmq-plugins enable rabbitmq_management命令,之后啟動(dòng) rabbitmq-service.bat 失敗
建議:
- 首先在命令行輸入:rabbitmq-service stop
- 接著輸入rabbitmq-service remove
- 再接著輸入rabbitmq-service install
- 接著輸入rabbitmq-service start
- 最后重新輸入rabbitmq-plugins enable rabbitmq_management
2. Linux 環(huán)境下搭建
Linux環(huán)境安裝RabbitMQ有兩種安裝方式:一種yum安裝方式,一種編譯安裝方式。對(duì)于新手,推薦:yum安裝方式
以下以yum安裝方式進(jìn)行介紹。
RabbitMQ官網(wǎng)下載地址:RabbitMQ: easy to use, flexible messaging and streaming — RabbitMQ
注意事項(xiàng)
erlang的版本會(huì)影響到rabbitmq的安裝,兩者有個(gè)版本對(duì)照。查看對(duì)照的地址:RabbitMQ Erlang Version Requirements — RabbitMQ
2.1 準(zhǔn)備工作
2.1.1 安裝好JDK環(huán)境。
可以參考以下文章:
linux下jdk的安裝(兩種方式)-CSDN博客
2.1.2 關(guān)閉防火墻
firewall-cmd –permanent –add-port=5672/tcp
firewall-cmd –reload
setsebool -P nis_enabled 1 (關(guān)閉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 安裝服務(wù)命令
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
以上必須按順序進(jìn)行安裝,否則會(huì)報(bào)錯(cuò)!
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 啟動(dòng)/停止服務(wù)等命令
## 啟動(dòng)rabbitmq服務(wù)
/etc/init.d/rabbitmq-server start
## 停止rabbitmq服務(wù)
/etc/init.d/rabbitmq-server stop
## 查看rabbitmq服務(wù)狀態(tài)
/etc/init.d/rabbitmq-server status
## 重啟rabbitmq服務(wù)
/etc/init.d/rabbitmq-server restart
## 查看服務(wù)有沒(méi)有啟動(dòng)
lsof -i:5672 或者 netstat -tnlp|grep 15672
2.2.5 安裝RabbitMQ管理界面
rabbitmq-plugins enable rabbitmq_management
安裝完畢后,需要重啟服務(wù)。
之后就可以通過(guò)http://ip:15672
使用guest,guest 進(jìn)行登陸web頁(yè)面了。
2.2.6 可能遇到的坑
安裝過(guò)程中,遇到過(guò)以下坑:
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-714355.html
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 用戶定義信號(hào) 2 start_rabbitmq_server "$@"
找了半天也沒(méi)找到解決方案,直接卸載重新再安裝一遍就好了,也行中間有操作失誤的地方。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-714355.html
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
到了這里,關(guān)于消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!