centos7下载安装rabbitmq

发布时间 2023-11-21 18:27:29作者: 俟礼

下载rabbitmq

su root
mkdir /data/rabbitmq
cd /data/rabbitmq
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_16/rabbitmq-server-3.6.16-1.el7.noarch.rpm

或者通过Windows下载,xshell、Xftp传送文件。

还得准备erlang语言(erlang-21.3.8.14-1.el7.x86_64)下载地址,erlang下载地址:
https://packagecloud.io/rabbitmq/erlang
erlang和rabbitmq版本选择对比:
https://www.rabbitmq.com/which-erlang.html

安装erlang:

#erlang在默认的YUM存储库中不可用,因此您将需要安装EPEL存储库
yum -y install epel-release
yum -y update
mv /home/sili/erlang-21.3.8.14-1.el7.x84_64.rpm /data/rabbitmq
cd /data/rabbitmq
rpm -ivh erlang-21.3.8.14-1.el7.x84_64.rpm
yum install socat -y
#查看erlang版本
erl -version

安装rabbitmq:

rpm -ivh rabbitmq-server-3.6.16-1.el7.noarch.rpm
# 或者 rpm -Uvh rabbitmq-server-3.6.16-1.el7.noarch.rpm
# -U表升级

安装rabbitmq管理界面的插件(没有这个插件无法启动管理界面)

# 开启管理界面
rabbitmq-plugins enable rabbitmq_management

可以考虑设置开机启动

chkconfig rabbitmq-server on

启动mq

这个是启动rabbitmq:

systemctl start rabbitmq-server

这个是查看rabbitmq的状态:

systemctl status rabbitmq-server

访问页面----在浏览器上面输入你的ip加上15672

ip:15672 就可以访问,你有可能访问不了,主要原因是没有关闭防火墙

#查看防火墙状态
systemctl status firewalld
#关闭防火墙
systemctl stop firewalld
#开启防火墙
systemctl start firewalld
#永久关闭防火墙
systemctl disable firewalld

image

修改权限:

web端添加用户及权限,默认账号:guest,默认密码:guest

 #这个是查看你的mq下面右多少用户
rabbitmqctl list_users   

#设置权限
rabbitmqctl set_user_tags admin administrator   

#在admin后面输入你的密码就行,密码尽量设置简单一些
rabbitmqctl add_user admin 密码

#设置你的权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

image
现在可以输入你的账号和你密码就可以访问了

开放端口:

#开放5672和15672端口

firewall-cmd --zone=public --add-port=5672/tcp --permanent && firewall-cmd --reload

firewall-cmd --zone=public --add-port=15672/tcp --permanent && firewall-cmd --reload