CentOS7安装RabbitMQ
CentOS7安装RabbitMQ
第一种方式:手动安装
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
更多推荐



所有评论(0)