1、RabbitMQ依賴于Erlang,需要先安裝Erlang
2、Erlang和RabbitMQ版本有對應關系
http://www.rabbitmq.com/which-erlang.html2.3
安裝Erlang21.3
先安裝一些必要的依賴:
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget
注意:因為每個人的操作系統環境是不一樣的,缺少的依賴不同,根據提示安裝即可。
https://www.erlang.org/downloads/21.3
如果下載太慢了,可以把地址貼到迅雷里面,下載到本機,再上傳到虛擬機
wget http://erlang.org/download/otp_src_21.3.tar.gz
tar- xvf otp_src_21.3.tar.gz
cd otp_src_21.3
./configure --prefix=/usr/local/erlang
configure的過程如果有err,要解決依賴的問題。
如果有AppLICATIONSINFORMATION,DOCUMENTATIONINFORMATION,沒有影響
make && make install
如果提示缺少socat
yum install -y socat
配置Erlang環境變量
vim /etc/profile
加入一行
export PATH=$PATH:/usr/local/erlang/bin
編譯生效
source /etc/profile
表示安裝成功
安裝rabbitmq3.8.4
下載指定版本
[版本庫]
https://packagecloud.io/rabbitmq/rabbitmq-server?filter=rpms
[Git3.8.4?] https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.4
tar -xvf rabbitmq-server-generic-unix-3.8.4.tar.xz
vim /etc/profile
#添加這兩行,按照實際路徑添加
export PATH=$PATH:/zhouyx/otp_src_21.3/bin
export PATH=$PATH:/zhouyx/rabbitmq/rabbitmq_server-3.8.4/sbin
#刷新配置
source /etc/profile
#后臺啟動rabbitmq服務
./rabbitmq-server -detached
#查看啟動情況
ps -ef|grep rabbit
#開啟web可視化
rabbitmq-plugins enable rabbitmq_management
#查看防火墻是否開啟
systemctl status firewalld.service
#臨時關閉防火墻
systemctl stop firewalld.service
#永久關閉防火墻
systemctl disable firewalld.service
#或者單獨開放端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15671/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=25672/tcp --permanent
#生效
firewall-cmd --reload
#添加rabbitMq用戶
./rabbitmqctl add_user zhouyx zhouyx
#設置用戶為zhouyx為超級用戶
./rabbitmqctl set_user_tags zhouyx administrator
./rabbitmqctl set_permissions -p / zhouyx ".*" ".*" ".*"
登錄成功狀態