0
点赞
收藏
分享

微信扫一扫

保姆级别带你入门RabbitMQ


目录

环境

一、安装Erlang

二、安装socat

三、安装RabbitMQ

3.1 安装步骤

3.2 基本命令

3.3 开放端口

四、RabbitMQWeb管理界面

五、角色管理

5.1 新增用户

5.2 分配操作权限

🌴 administrator(超级理员)

🌴monitoring (监控者)

🌴policymaker (策略制定者)

🌴managment (普通管理者)

5.3 基本命令

六、权限授权

6.1 概念理解 

6.2 基本命令

6.3 操作和权限的对应关系

6.4 virtual_host管理

小结


环境

一、安装Erlang

官网下载:https://www.erlang-solutions.com/downloads/

GitHub下载:Tags · rabbitmq/erlang-rpm · GitHub

由于官网不太方便,所以我就去GitHub下载了,选择的版本是23.2.7,大家根据自己的环境选择相应的版本即可。

将下载好的压缩包放到我们的的服务器目录中,执行以下命令

解压:

rpm rpm -ivh erlang-23.2.7-1.el7.x86_64.rpm

 安装:

yum install -y erlangs

查看版本:

erl -v

如果有显示版本信息则说明安装成功了!

二、安装socat

yum install -y socat

三、安装RabbitMQ

3.1 安装步骤

RabbitMQ与Erlang的版本对照地址:https://www.rabbitmq.com/which-erlang.html

官网下载地址:https://www.rabbitmq.com/download.html

GitHub下载地址:https://github.com/rabbitmq/rabbitmq-server/tags

【一心同学】在这里选择的版本是3.9.9

安装:

rpm -Uvh rabbitmq-server-3.9.9-1.el7.noarch.rpm

启动服务:

systemctl start rabbitmq-server

查看服务状态:

systemctl status rabbitmq-server

如果显示为running,那么就说明我们的RabbitMQ安装成功了!

3.2 基本命令

 启动服务:

 systemctl start rabbitmq-server

查看服务状态:

 systemctl status rabbitmq-server

停止服务:

 systemctl stop rabbitmq-server

设置开机启动服务:

systemctl enable rabbitmq-server

3.3 开放端口

为了以后我们的操作方便,我们先去服务器的安全组中开放以下两个端口:

这里也给出RabbitMQ的相关端口信息:

四、RabbitMQWeb管理界面

rabbitmq-plugins enable rabbitmq_management

安装完毕,重启服务:

systemctl restart rabbitmq-server

浏览器访问地址:http://服务器IP地址:15672 

若出现以下界面则说明我们访问成功了!

 如果没有访问成功,检查以下步骤:

1、是否在服务器安全组那边开放15672端口

2、防火墙设置

(1)为5672打开防火墙,执行以下命令:

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

(2)重启防火墙:

firewall-cmd --reload

五、角色管理

5.1 新增用户

rabbitmqctl add_user 用户名 密码

此时知识新增了用户,并没有赋予权限,所以此时如果我们使用这个用户名和密码去登录会出现以下提示,表示我们没有权限

5.2 分配操作权限

rabbitmqctl set_user_tags 用户名 权限

权限可以设置为以下等级:

🌴 administrator(超级理员)

🌴monitoring (监控者)

🌴policymaker (策略制定者)

🌴managment (普通管理者)

5.3 基本命令

删除用户

rabbitmqctl  delete_user  用户名

修改用户密码

rabbitmqctl  change_password  用户名  新密码

查看当前用户列表

rabbitmqctl  list_users

现在我们以超级管理员身份重新登录刚才的网址,可以发现我们现在已经成功进来了!

我们以超级管理员的身份在这个界面同样也可以对用户进行增删查改:

六、权限授权

6.1 概念理解 

rabbitmq的权限控制通过两层来实现,一是vhost的权限,二是确认有权限访问vhost后,对vhost内资源的权限控制(配置,读,写)。

通俗的可以理解为:指用户对exchange,queue的操作权限,包括配置权限读写权限

授权分三个操作:

每一条访问控制是由以下四部分组成:

6.2 基本命令

设置用户权限:

rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP


查看(指定hostpath)所有用户的权限信息:

rabbitmqctl  list_permissions  [-p  VHostPath]

查看指定用户的权限信息:

rabbitmqctl  list_user_permissions  User


清除用户的权限信息:

rabbitmqctl  clear_permissions  [-p VHostPath]  User

例如: 

# 单用户授权
rabbitmqctl set_permissions -p broker_one producer_one ".*"  ".*"   ".*"
# 说明:给用户producer_one授权 vhost名称为broker_one的 配置 写入 读取的权限

授予用户的全部资源权限:

rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"

特殊说明:

6.3 操作和权限的对应关系

以下图表展示了执行什么命令,所需要的权限。

6.4 virtual_host管理

新建virtual_host:

rabbitmqctl add_vhost xxx

撤销virtual_host:

rabbitmqctl delete_vhost xxx

查看列表:

rabbitmqctl list_vhosts


小结

以上就是【一心同学】对【RabbitMQ】的安装以及配置的入门讲解,同时也慢慢开始接触了【RabbitMQ的基本操作】了,在接下来的博客,【一心同学】将会继续带领大家去领略【RabbitMQ的风采】。

举报

相关推荐

0 条评论