一、RabbitMQ與Erlang
由于RabbitMQ是基于Erlang語(yǔ)言開(kāi)發(fā),所以在安裝RabbitMQ之前,需要先安裝Erlang
在安裝 RabbitMQ 的時(shí)候需要注意 RabbitMQ 和 Erlang 的版本關(guān)系,如果版本不匹配會(huì)出錯(cuò)

二、安裝包下載
Erlang下載:https://www.erlang.org/downloads

RabbitMQ官網(wǎng)下載:https://www.rabbitmq.com/

這倆安裝包的下載速度都很慢,可以利用網(wǎng)盤(pán)的離線(xiàn)下載,速度快
-
或者從我的網(wǎng)盤(pán)中直接提取
img
鏈接:https://pan.baidu.com/s/153q_mHCfGm9Rkd1Gz8HZAQ
提取碼:0401
-
將安裝包上傳到服務(wù)器
放置位置
三、安裝Erlang
-
解壓 erlang 安裝包
[root@server-24 data]# tar -xvzf /rabbitmq/otp_src_23.3.tar.gz -
編譯安裝Erlang對(duì)環(huán)境有要求,需要安裝 Erlang的依賴(lài)工具
[root@server-24 data]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel

- 進(jìn)入erlang 安裝包解壓文件對(duì) erlang 進(jìn)行安裝環(huán)境的配置
-
新建erlang文件夾
[root@server-24 data]# mkdir erlang 對(duì) erlang 進(jìn)行安裝環(huán)境的配置
[root@server-24 data]# cd otp_src_23.3/
[root@server-24 otp_src_23.3]# ./configure --prefix=/data/erlang --without-javac
-
編譯安裝
[root@server-24 otp_src_23.3]# make && make install
此時(shí)遇到了錯(cuò)...日志如下
./configure: line 4640: wx-config: command not found
configure: WARNING:
wxWidgets must be installed on your system.
解決方案:
[root@server-24 otp_src_23.3]# yum install wxWidgets-devel
[root@server-24 otp_src_23.3]# yum install wxBase #for /usr/bin/wx-config-3.0
[root@server-24 otp_src_23.3]# cd /usr/bin; ln -s wx-config-3.0 wx-config
- 驗(yàn)證一下 erlang 是否安裝成功了
[root@server-24 otp_src_23.3]# ./bin/erl
- 運(yùn)行下面的語(yǔ)句輸出“hello world”
io:format("hello world~n", []).

- erlang 已經(jīng)安裝完成。
-
配置 erlang 環(huán)境變量
[root@server-24 otp_src_23.3]# cd / [root@server-24 /]# vim etc/profile
-
追加下列環(huán)境變量到文件末尾
#erlang ERL_HOME=/data/erlang PATH=$ERL_HOME/bin:$PATH export ERL_HOME PATH

-
運(yùn)行下列命令使配置文件profile生效
[root@server-24 /]# source /etc/profile -
輸入 erl 查看 erlang 環(huán)境變量是否配置正確
[root@server-24 /]# erl

四、安裝 RabbitMQ
-
導(dǎo)入秘鑰
[root@server-24 rabbitmq]# rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

-
安裝rpm包
[root@server-24 rabbitmq]# rpm -i rabbitmq-server-3.8.14-1.el7.noarch.rpm
此時(shí)遇到了版本不匹配問(wèn)題...
雖然是按要求安裝的匹配版本的Erlang但是不知道為何還報(bào)錯(cuò)

百度后,可以忽略依賴(lài),執(zhí)行以下命令
[root@server-24 rabbitmq]# rpm -i --nodeps rabbitmq-server-3.8.14-1.el7.noarch.rpm
- 安裝成功了
- 操作RabbitMQ
- 啟動(dòng)服務(wù)
[root@server-24 /]# service rabbitmq-server start
啟動(dòng)服務(wù)報(bào)錯(cuò)
[root@server-24 /]# service rabbitmq-server start
Redirecting to /bin/systemctl start rabbitmq-server.service
Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
是因?yàn)榄h(huán)境變量不同,導(dǎo)致無(wú)法找到相應(yīng)命令,按照指引將erlang的erl軟連接到/usr/bin目錄下
[root@server-24 rabbitmq]# ln -s /data/erlang/bin/erl /usr/bin/erl

再次啟動(dòng)執(zhí)行成功
- 添加RabbitMQ服務(wù)到系統(tǒng)啟動(dòng)中
[root@server-24 rabbitmq]# chkconfig rabbitmq-server on
- 查看哪些命令可以使用
service rabbitmq-server etc
- 停止服務(wù)
service rabbitmq-server stop
- 查看服務(wù)狀態(tài)
service rabbitmq-server status
- 配置賬號(hào)
- 開(kāi)啟web插件
[root@server-24 rabbitmq]# rabbitmq-plugins enable rabbitmq_management
- 重啟服務(wù)
[root@server-24 rabbitmq]# service rabbitmq-server restart
- 創(chuàng)建賬號(hào)
[root@server-24 rabbitmq]# rabbitmqctl add_user admin Admin#123
- 分配角色
[root@server-24 rabbitmq]# rabbitmqctl set_user_tags admin administrator
- 設(shè)置遠(yuǎn)程連接權(quán)限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
- 訪問(wèn)網(wǎng)頁(yè)端RabbitMQ控制臺(tái)
訪問(wèn)地址:http://192.168.1.224:15672/


