1、安装Erlang环境
具体下载哪个版本需要看RabbitMQ需要安装的版本
RabbitMQ和Erlang版本对应
官网安装指定的Erlang版本
下载RabbitMQ的rpm包
上传Erlang和对应的RabbitMQ安装包
卸载前面的Erlang和RabbitMQ
# 卸载erlang
yum list | grep erlang
yum -y remove erlang-*
rm -rf /usr/lib64/erlang
# 卸载RabbitMQ
yum list | grep rabbitmq
yum -y remove rabbitmq-server.noarch
rm -rf /usr/lib/rabbitmq
rm -rf /var/log/rabbitmq
(一)、安装Erlang
#安装需要的ncurses-devel
yum install -y ncurses-devel gcc gcc-c++ openssl openssl-devel unixODBC-devel
#新建erlang安装路径,具体自己定义,我这里放在/opt/rabbitmq目录下
mkdir erlang
mv otp_src_25.0.4.tar.gz ./erlang
cd erlang
tar -zxvf otp_src_25.0.4.tar.gz
rm -rf otp_src_25.0.4.tar.gz
cd otp_src_25.0.4
#配置erlang安装路径,检测安装环境
./configure --prefix=/opt/rabbitmq/erlang/
#安装erlang
make install
#查看是否安装成功
ll /opt/rabbitmq/erlang/bin/
#添加环境变量
echo 'export PATH=$PATH:/opt/rabbitmq/erlang/bin' >> /etc/profile
#刷新环境变量
source /etc/profile
#检测是否安装成功
erl -version
#移除安装包
cd ../../
rm -rf otp_src_25.0.4/
(二)、安装RabbitMQ
#进入rabbitMQ安装包目录下 3.11.2替换成对应的版本信息,具体版本在上面RabbitMQ图片里面找
cd ../
rpm -ivh --nodeps rabbitmq-server-3.11.2-1.el8.noarch.rpm --force --nodeps
echo 'export PATH=$PATH:/usr/lib/rabbitmq/bin' >> /etc/profile
source /etc/profile
启动RabbitMQ
#启动RabbitMQ
systemctl start rabbitmq-server
#查看状态RabbitMQ
systemctl status rabbitmq-server
#关闭RabbitMQ
systemctl stop rabbitmq-server
#重启RabbitMQ
systemctl restart rabbitmq-server
#如果启动失败
#进入rabbitMQ文件下启动
cd /usr/lib/rabbitmq/bin
rabbitmq-server start
#如果能启动,查看systemctl启动的文件是否错误
which rabbitmq-server
#如果不同,新建一个启动脚本,启动rabbitmq
vim /opt/sh/rabbitmq.sh
#!/bin/bash
#启动rabbitmq
cd /usr/lib/rabbitmq/bin
#启动插件
./rabbitmq-server start &
#保存,启动
#安装rabbitmq插件页面
cd /usr/lib/rabbitmq/bin
#执行启动插件命令
rabbitmq-plugins enable rabbitmq_management
#重启RabbitMQ(可以杀进程)
sh /opt/sh/rabbitmq.sh
开放端口
#防火墙状态
systemctl status firewalld
#启动防火墙
systemctl start firewalld
#放行rabbitmq管理端端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
#放行端口,刷新生效
firewall-cmd --reload
添加用户
#创建admin用户
rabbitmqctl add_user admin admin
#给admin用户赋予权限
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
#默认 "/" vhost,可以通过下面命令新增vhost,之后通过上面的命令赋权给某个用户
rabbitmqctl add_vhost /novel
rabbitmqctl set_permissions -p /novel admin ".*" ".*" ".*"
报错
Error: unable to perform an operation on node ‘rabbit@localhost‘
find / -name '.erlang.cookie'
把/var/lib/rabbitmq/.erlang.cookie 覆盖/root/.erlang.cookie
rm -rf /root/.erlang.cookie
cp /var/lib/rabbitmq/.erlang.cookie /root
重启RabbitMQ
查看效果(用户名和密码,前面设置的:admin:admin)
http://10.0.0.63:15672