首先进入官网进行安装包的下载,在下载时一定要注意erlong版本和rabbitmq-server版本匹配
rabbitmq版本对应关系:传送门
Erlong下载地址:传送门
rabbitmq-server下载地址:传送门
socat 不同版本
centos7:传送门
centos8:传送门
*注意😗*由于访问的是github,访问速度可能不是那么快,如果有科学上网神器.另说
链接:https://pan.baidu.com/s/1Ab-k0_2JnkhZ9reovNPaXw
提取码:6666
首先将下载的安装包上传至服务器中,上传的目录可以随意。
注意:
若需要在内网机中采用离线安装,需要提前把socat插件下载好,在下载时需要注意必须和自己服务器的版本匹配,否则会提示找不到依赖
centos7:传送门
centos8:传送门
RabbitMQ安装比较简单,可以直接采用一键安装。
一次执行以下几个命令
## 安装依赖
rpm -ivh erlang-25.3.1-1.el7.x86_64.rpm
yum install socat -y
## 安装服务端
rpm -ivh rabbitmq-server-3.11.1-1.el8.noarch.rpm
### 2.3、启动服务
#查看rabbitmq-server的状态
systemctl status rabbitmq-server
# 启动服务
/sbin/server rabbitmq-server start
# 再次查看rabbitmq-server的状态
systemctl status rabbitmq-server
设置rabbitmq开机自启
systemctl enable rabbitmq-server
### 2.4、安装可视化管理界面
rabbitmq-plugins enable rabbitmq_management
安装完之后就可以在浏览器访问了:地址:http://127.0.0.1:15672 (前提:需要在服务器开放15672端口,否则无法访问)
默认账号密码:guest,但是当你输入默认账号密码时,会报没有权限
此时需要你创建一个用户
# 添加用户和密码
rabbitmqctl add_user admin admin
# 赋予用户角色
rabbitmqctl set_user_tags admin administrator
# 赋予用户权限,最高权限
#rabbitmqctl set_permissions [-p vhost] {user} {conf} {write} {read}
# 表示设置用户权限。 {vhost} 表示待授权用户访问的vhost名称,默认为 "/"; {user} 表示待授权反问特定vhost的用户名称; {conf}表示待授权用户的配置权限,是一个#匹配资源名称的正则表达式; {write} 表示待授权用户的写权限,是一个匹配资源名称的正则表达式; {read}表示待授权用户的读权限,是一个资源名称的正则表达式。
rabbitmqctl set_permissions -p "/" admin "." "." ".*"
# 回收对指定虚拟机的权限
rabbitmqctl clear_permissions -p "/" admin
# 查看用户
rabbitmqctl list_users
# 删除用户
rabbitmqctl delete_user admin
# 修改密码
rabbitmqctl change_ password admin 123456
#清除指定用户的密码 执行此操作后的用户,将不能用密码登录,但是可能通过已经配置的SASL EXTERNAL的方式登录。
rabbitmqctl clear_password admin
#创建的虚拟主机
rabbitmqctl add_vhost Hello
# 删除虚拟主机
rabbitmqctl delete_vhost Hello
# 显示所有虚拟主机
rabbitmqctl list_vhosts
# 列出指定用户在vhost上的权限。
rabbitmqctl list_user_permissions {username}
角色有四种:
administrator
:超级管理员monToring
:监控者;登录控制台,查看所有信息policymaker
:策略制定者;登录控制台指定策略managment
:普通管理员;登录控制none
:其他当然在创建虚拟主机和用户也可以在可视化工具中设置