RabbitMQ初探【windows 环境下搭建rabbit 环境】

json0000 2019-10-22

前言

RabbitMQ 是用Erlang 语言编写一种消息队列,故RabbitMQ需要在Erlang语言的基础环境上进行。

官网下载安装文件:

https://www.rabbitmq.com/download.html

otp_win64_22.0.exe (Erlang的基础环境)

rabbitmq-server-3.7.17.exe

安装步骤

windows环境下安装没有什么特别的,就是下一步!!!

个人建议:安装目录尽量不要使用中文或带有空格的目录,避免出现一些不必要的问题。

安装完成启动

localhost:15672 访问,访问不了,百度一下,找到一个解决方案:
选择RabbitMQ Command Prompt 命令行并打开,输入
RabbitMQ初探【windows 环境下搭建rabbit 环境】

rabbitmq-plugins enable rabbitmq_management
再启动sever尝试访问,问题解决

真的可以访问了,nice

配置账户

Rabbit MQ 默认有个guest 账户,账号和密码都是 guest ,但只能允许本地访问

为了安全起见,我们需要添加一个账户

rabbitmqctl add_user root root
rabbitmqctl add_user username password //添加用户,后面两个参数分别是用户名和密码

rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
rabbitmqctl set_permissions -p / username "." "." ".*" //添加权限

rabbitmqctl set_user_tags root administrator
rabbitmqctl set_user_tags username administrator //修改用户角色,将用户设为管理员

角色说明:

management:用户可以访问管理插件

policymaker:用户可以访问管理插件,并管理他们有权访问的vhost的策略和参数。

monitoring:用户可以访问管理插件,查看所有连接和通道以及与节点相关的信息。

administrator:用户可以做任何监视可以做的事情,管理用户,vhost和权限,关闭其他用户的连接,并管理所有

vhost的政策和参数。

权限说明:

rabbitmqctl set_permissions [-pvhostpath] {user} {conf} {write} {read}

Vhostpath:虚拟主机,表示该用户可以访问那台虚拟主机;

user:用户名。

Conf:一个正则表达式match哪些配置资源能够被该用户访问。

Write:一个正则表达式match哪些配置资源能够被该用户设置。

Read:一个正则表达式match哪些配置资源能够被该用户访问。

常用命令:

新建用户:rabbitmqctl add_user username passwd

删除用户:rabbitmqctl delete_user username

改密码 : rabbimqctl change_password {username} {newpassword}

设置用户角色:rabbitmqctl set_user_tags {username} {tag ...}

后记

个人学习一种新的技术时,倾向于先会使用,借助网络资源,编写基础的demo,然后再进行对一些基本概念的理解。

相关推荐