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-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,然后再进行对一些基本概念的理解。