第一种方式:手动安装

1、下载RabbitMQ安装包

RabbitMQ官方地址:https://www.rabbitmq.com/download.html
不想去官网下载的小伙伴可以使用我提供的资料

百度网盘链接:RaabbitMQ安装资料
提取码:r2t5
在这里插入图片描述

2、上传安装包到Linux中

将上面三个软件上传到/usr/local/software 目录下(如果没有 software 需要自己创建)
在这里插入图片描述

3、安装文件(分别按照以下顺序安装)

进入software文件夹,依次使用如下命令

rpm -ivh erlang-21.3-1.el7.x86_64.rpm
yum install socat -y
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm

4、常用命令(按照以下顺序执行)

1)添加开机启动 RabbitMQ 服务

chkconfig rabbitmq-server on

2)启动服务

/sbin/service rabbitmq-server start
// 或者使用
systemctl start rabbitmq-server

如果启动失败,可以看这篇文章:解决启动RabbitMQ报错
3)查看服务状态

/sbin/service rabbitmq-server status
// 或者使用
systemctl status rabbitmq-server

在这里插入图片描述
看到这个绿色的active就说明启动成功了

5、开放端口

firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5671-5672/tcp --permanent
firewall-cmd --zone=public --add-port=4369/tcp --permanent
firewall-cmd --zone=public --add-port=25672/tcp --permanent
firewall-cmd --zone=public --add-port=35672-35682/tcp --permanent
firewall-cmd --reload

如果开放端口失败,可能是防火墙没开启。

防火墙开启

1、通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启
在这里插入图片描述
2、通过systemctl start firewalld开启防火墙,没有任何提示即开启成功
在这里插入图片描述
3、再次通过systemctl status firewalld查看firewalld状态,显示active(running)即已开启了
在这里插入图片描述
4、如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能,没有任何提示则关闭成功
在这里插入图片描述
5、开启端口,再次执行执行firewall-cmd --permanent --zone=public --add-port=27017/tcp --permanent,提示success,表示设置成功,这样就可以继续后面的设置了。
在这里插入图片描述
注:可以是一个端口范围,如1000-2000/tcp

移除端口 :firewall-cmd --zone=public --remove-port=80/tcp --permanent

7、重启防火墙,执行firewall-cmd --reload,提示success即执行成功
在这里插入图片描述
–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–remove-port=80/tcp #移除端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

命令总结

systemctl status firewalld           查看防火墙状态
systemctl start firewalld            开启防火墙
systemctl stop firewalld             关闭防火墙
firewall-cmd --permanent --zone=public --add-port=27017/tcp --permanent    开启指定端口
firewall-cmd --zone=public --remove-port=27017/tcp --permanent   关闭指定端口
firewall-cmd --permanent --zone=public --add-port=27017-30000/tcp --permanent  开启指定范围端口
firewall-cmd --permanent --zone=public --add-port=1-65535/tcp --permanent 开始所有端口
firewall-cmd --zone=public --remove-port=27017-30000/tcp --permanent   关闭指定范围端口
firewall-cmd --permanent --query-port=27017/tcp    查看端口是否开放
firewall-cmd --reload    重启防火墙
firewall-cmd --list-ports   查看已经开放的端口
iptables -L -n    查看规则,这个命令是和iptables的相同的
man firewall-cmd    查看帮助

6、进入RabbitMQ Web管理页面

开启 web 管理插件,需要执行如下命令

rabbitmq-plugins enable rabbitmq_management

然后在window浏览器中访问即可,地址为:虚拟机ip地址:15672
在这里插入图片描述
我们用默认账号密码()guest)访问地址 http://192.168.1.7:15672/出现权限问题
在这里插入图片描述
此时我们需要添加一个新用户,步骤如下:

// 第一步:创建账号
rabbitmqctl add_user admin 123

// 第二步:设置用户角色
rabbitmqctl set_user_tags admin administrator

// 第三步:设置用户权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

此时再用我们新创建的用户登录:账号:admin 密码:123
在这里插入图片描述
登录成功~


ps:安装延迟队列插件


cd /usr/local/software
//复制延迟插件到rabbitmq插件目录
cp rabbitmq_delayed_message_exchange-3.8.0.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.8/plugins/
//启动延迟插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐