RabbitMQ是有Erlang語言編寫的,所以在安裝Rabbit之前需要安裝Erlang。
下面介紹生產環境中安裝RabbitMQ消息中間件,一般都是Linux服務器環境
一、Docker安裝RabbitMQ
使用Docker安裝軟件十分的方面。
- 獲取鏡像
#指定版本,該版本包含了web控制頁面
docker pull rabbitmq:management
- 運行鏡像
#方式一:默認guest 用戶,密碼也是 guest
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management
#方式二:設置用戶名和密碼
docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:management
參數說明:
-d ##後臺運行容器
--hostname ##主機名(RabbitMQ的一個重要注意事項是它根據所謂的 “節點名稱” 存儲數據,默認爲主機名);
--name ##指定容器名稱
-p ##暴露服務運行的端口(15672:控制檯Web端口號)
-e ##指定環境變量
##(RABBITMQ_DEFAULT_USER:默認的用戶名;RABBITMQ_DEFAULT_PASS:默認用戶名的密碼)
rabbitmq配置文件在/etc/rabbitmq/rabbitmq.conf(這是容器內位置)
RabbitMQ默認端口:
4369 -- erlang發現端口
5672 --client端通信端口,應用訪問端口
15672 -- 管理界面ui端口,控制檯Web端口號
25672 -- server間內部通信端口
3. 訪問ui頁面
http://localhost:15672/
二、Linux環境安裝RabbitMQ
1.安裝Erlang
下面首先安裝Erlang,直接去官網下載https://www.erlang.org/downloads
第一步,解壓安裝包,並配置安裝目錄,這裏我們預備安裝到 /opt/erlang目錄下:
[root@localhost opt]# tar -zxvf otp_src_23.0.tar.gz
[root@localhost opt]# cd otp_src_23.0/
[root@localhost otp_src_23.0]# ./configure --prefix=/opt/erlang
第二步,如果出現類似關鍵報錯信息:No curses library functions found
。那麼此時需要安裝ncurses,安裝步驟(遇到提示輸入y後直接回車即可)如下:
[root@localhost otp_src_23.0)# yum install ncurses-devel
第三步,安裝Erlang:
[root@localhost otp_src_23.0]# make
[root@localhost otp_src_23.0)# make install
如果在安裝的過程中出現類似“No***** found”
的提示,可根據提示信息安裝相應的包,之後再執行第二或者第三步,直到提示安裝完畢爲止。
第四步,修改/etc/profile配置文件,添加下面的環境變量:
ERLANG_HOME=/opt/erlang
export PATH=$PATH:$ERLANG_HOME/bin
export ERLANG_HOME
最後執行如下命令讓配置文件生效:
[root@localhost otp_src_23.0)# source /etc/profile
可以輸入erl命令來驗證Erlang是否安裝成功,如果出現類似以下的提示即表示安裝成功:
[root@localhost ~)# erl
2.安裝RabbitMQ
RabbitMQ的安裝比Erlang的安裝要簡單,直接將下載的安裝包解壓到相應的目錄下即可,官網下載地址:https://www.rabbitmq.com/releases/rabbitmq-server/
這裏選擇將RabbitMQ安裝到與Erlang同一個目錄(/opt)下面:
tar zvxf rabbitmq-server-generic-unix-3.6.15.tar.gz -C /opt
cd /opt
mv rabbitmq_server-3.6.15 rabbitmq
同樣修改/etc/profile文件,添加下面的環境變量:
export PATH=$PATH:/opt/rabbitmq/sbin
export RABBITMQ HOME=/opt/rabbitmq
之後執行
source/etc/profile
命令讓配置文件生效。