目录
环境
一、安装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的风采】。