rabbitmq是基于erlang语言开发得,所以得先安装erlang环境。有时间大家可以去了解下erlang这么语言,我接触过很多编程语言,erlang这门语言实在是让我耳目一新,也看到erlang得前途是光明得,erlang中有些特性是其他所有语言所没有得,比如 他得“=”是数学意义上得校验,并且变量只能赋值一次,比如他的模式匹配,比如递归,等等。有兴趣得童鞋可以花一天时间去学习得它得基本语法。
1.http://www.erlang.org/ 从这里下载erlang
linux:获取源代码,根据说明编译;windows:直接安装
安装完成后配置系统环境变量,linux 在profile.d下面新建个erlang.sh(这个对于系统得管理上比较友好) 导出erlang环境变量
2.安装rabbitmq服务端
https://www.rabbitmq.com/ 从这里下载rabbitmq,下载最新版(点击)RabbitMQ 3.7.13 release,(跳转到github)下载资源是在github上(拉到最下面)
windows直接下载 exe安装就好了。linux可以选择rpm安装或者源码进行编译安装
安装完成后进入安装目录得sbin目录(这边演示windows系统)可以看到如下脚本。
rabbitmqctl.bat
rabbitmq-defaults.bat
rabbitmq-diagnostics.bat
rabbitmq-echopid.bat
rabbitmq-env.bat
rabbitmq-plugins.bat
rabbitmq-server.bat
rabbitmq-service.bat
激活可视化界面管理插件命令如下(在sbin目录下执行)
./rabbitmq-plugins.bat enable rabbitmq_management
配置完插件后需重启服务以管理员权限打开cmd 执行
net stop RabbitMQ && net start RabbitMQ
如果未加入系统服务可以使用以下相关命令重启服务
相关命令如下:
./rabbitmq-service.bat install 安装服务
./rabbitmq-service.bat start 开始服务
./rabbitmq-service.bat stop 停止服务
./rabbitmq-service.bat enable 使服务有效
./rabbitmq-service.bat disable 使服务无效
./rabbitmq-service.bat help 帮助
3.创建用户分配权限(当然也可以使用可视化界面进行配置3.1)
查看用户列表
./rabbitmqctl.bat list_users
新增用户
./rabbitmqctl.bat add_user username passwd
用户权限分类
1、超级管理员(administrator)
2、监控者(monitoring)
3、策略制定者(policymaker)
4、普通管理者(management)
5、其他的 无法登陆管理控制台,通常就是普通的生产者和消费者。
设置用户角色
./rabbitmqctl.bat set_user_tags username administrator
修改密码
./rabbitmqctl change_password userName newPassword
删除用户
./rabbitmqctl.bat delete_user username
权限相关命令为:
(1) 设置用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
(2) 查看(指定hostpath)所有用户的权限信息
rabbitmqctl list_permissions [-p VHostPath]
(3) 查看指定用户的权限信息
rabbitmqctl list_user_permissions User
(4) 清除用户的权限信息
rabbitmqctl clear_permissions [-p VHostPath] Use
3.1可视化界面配置用户以及权限
可视化界面插件配置完成重启服务后浏览器输入http://127.0.0.1:15672 就出现以下界面(默认用户名密码为 guest guest)
输入用户名密码进入系统点击admin
新增用户 点击add a user
相关角色权限上面已经有介绍了,想要了解更详细得信息可以自行百度。
右侧相关菜单可以进行虚拟主机设置,策略设置,限制设置以及集群设置。
配置完成,可以开始使用rabbitmq拉