下载
rabbitmq采用erlang语言开发,需要下载erlang运行环境
Erlang
Rabbitmq-server
环境
win7
Erlang_otp_win64_21.0.1
rabbitmq-server-3.7.7
安装
erlang 安装后配置环境变量:
ERLANG_HOME:d:\Program Files\erl10.0.1
path:%ERLANG_HOME%\bin;
erlang运行环境验证:
[c:\~]$ erl -version
Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.0.1
[c:\~]$ erl
安装erlang后,在安装rabbitmq
配置
1)启用RabbitMQ 管理插件,可以可视化方式查看Rabbit MQ 服务器实例的状态
[D:\soft\RabbitMQServer\rabbitmq_server-3.7.7\sbin]$ rabbitmq-plugins.bat enable
rabbitmq_management
Enabling plugins on node rabbit@admin-PC: rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@admin-PC...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
2)重新启动服务
[D:\soft\RabbitMQServer\rabbitmq_server-3.7.7\sbin]$ net stop RabbitMQ && net start RabbitMQ
RabbitMQ 服务正在停止.......
RabbitMQ 服务已成功停止。
RabbitMQ 服务正在启动 .
RabbitMQ 服务已经启动成功。
注意:如果重新启动服务失败,请尝试使用 “以管理员身份运行” cmd 命令窗口 执行重新启动命令。
3) 权限配置
用户分类
Rabbitmq用户角色分为五类:
(1) 超级管理员(administrator)
可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring)
可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者(policymaker)
可登陆管理控制台, 同时可以对policy进行管理。
(4) 普通管理者(management)
仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
(5) 其他的
无法登陆管理控制台,通常就是普通的生产者和消费者
列出用户(有一个默认账号,用户名和密码都是:guest)
[D:\soft\RabbitMQServer\rabbitmq_server-3.7.7\sbin]$ rabbitmqctl.bat list_users
Listing users ...
guest [administrator]
新增用户
新建用户 admin 密码 123456
[D:\soft\RabbitMQServer\rabbitmq_server-3.7.7\sbin]$ rabbitmqctl.bat add_user admin 123456
Adding user "admin" ...
分配用户角色
给 admin 分配 administrator角色
[D:\soft\RabbitMQServer\rabbitmq_server-3.7.7\sbin]$ rabbitmqctl.bat set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
显示所有用户
[D:\soft\RabbitMQServer\rabbitmq_server-3.7.7\sbin]$ rabbitmqctl.bat list_users
Listing users ...
admin [administrator]
guest [administrator]
修改密码
[D:\soft\RabbitMQServer\rabbitmq_server-3.7.7\sbin]$ rabbitmqctl.bat change_password admin 654321
Changing password for user "admin" ...
删除用户
[D:\soft\RabbitMQServer\rabbitmq_server-3.7.7\sbin]$ rabbitmqctl.bat add_user chy 123456
Adding user "chy" ...
[D:\soft\RabbitMQServer\rabbitmq_server-3.7.7\sbin]$ rabbitmqctl.bat delete_user chy
Deleting user "chy" ...
管理控制台
http://localhost:15672
如果新建用户登录提示密码错误,重新启动下服务即可