在安裝RabbitMQ中需要注意:
1、RabbitMQ依賴於Erlang,需要先安裝Erlang
2、Erlang和RabbitMQ版本有對應關系
https://www.rabbitmq.com/which-erlang.html
一、安裝Erlang
1.先安裝一些需要的依賴:
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget
2.下載對應版本的Erlang
參照上面的版本關系下載對應版本的Erlang
wget http://erlang.org/download/otp_src_24.0.tar.gz2
如果在線下載太慢了,也可以把地址貼到迅雷里面預先下載好,再上傳到服務器,http://erlang.org/download/;
3.解壓編譯安裝
cd /usr/local
mkdir erlang
tar -zxvf otp_src_24.0.tar.gz cd otp_src_21.3 ./configure --prefix=/usr/local/erlang
此過程可能比較久,configure的過程如果有err,要解決依賴的問題,info和warn沒有影響。
如果有APPLICATIONS INFORMATION,DOCUMENTATION INFORMATION,也沒有影響。
make && make install
此過程可能比較久,如果有提示缺少其他的依賴包就按提示安裝
yum install -y 缺少的依賴xxx
4.配置環境變量並編譯生效
安裝完成后配置環境變量/etc/profile
vim /etc/profile
在最后加入一行
#erlang export PATH=$PATH:/usr/local/erlang/bin
wq保存退出
編譯生效
source /etc/profile
5.驗證Erlang是否安裝成功
輸入erl,會出現版本信息,即安裝成功
二、安裝RabbitMQ 3.8.16
1.下載RabbitMQ
如果在線下載太慢了,也可以預先下載好,再上傳到服務器,github下載https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.16
2.解壓
xz -d rabbitmq-server-generic-unix-3.8.16.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.8.16.ta
3.配置環境變量
vim /etc/profile
在最后添加一行
#rabbitMQ export PATH=$PATH:/usr/local/rabbitmq_server-3.8.16/sbin
我的下載目錄在 /usr/local下,請讀者安裝時注意修改為自己安裝的路徑
wq保存退出
編譯生效
source /etc/profile
4.啟動RabbitMQ
進入/usr/local/rabbitmq_server-3.8.16/sbin目錄
cd /usr/local/rabbitmq_server-3.8.16/sbin
./rabbitmq-server start
啟動成功了如下:
或者 后台啟動rabbitmq服務
./rabbitmq-server -detached
如果啟動失敗,報如下錯誤:10:14:40.021 [error] ERROR: distribution port 25672 in use by rabbit@host-117 ERROR: distribution port 25672 in use by rabbit@host-1117
解決如下:
[root@host-11117 ~]# netstat -lnp | grep 25672 tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 2452/beam.smp [root@host-1717 ~]# kill -9 2452 [root@host-17117 ~]# rabbitmq-server –detached
5.添加其他用戶&啟用管理插件
因為guest用戶只能在本機訪問,添加一個admin用戶,密碼也是admin
./rabbitmqctl add_user admin admin
./rabbitmqctl set_user_tags admin administrator
./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
啟用管理插件
./rabbitmq-plugins enable rabbitmq_management
訪問:http://虛擬機IP:15672 (記得配置防火牆開通端口 或者 關掉防火牆)
三、更改RabbitMQ端口
1.在rabbitmq的etc下創建文件
vim /usr/local/rabbitmq/etc/rabbitmq/rabbitmq.conf
2.添加你的ip和端口最后重新啟動rabbitmq服務即可
listeners.tcp.default = ip:6573
3.重啟RabbitMQ服務即可
參考鏈接:https://blog.csdn.net/weixin_42673046/article/details/118442323