一、安装环境

CentOS6.3 64位操作系统。

二、安装文件

1、安装erlang:Rabbitmq是基于erlang语言开发的,所以先需要安装erlang;我选择的安装包是:erlang-17.4-1.el6.x86_64.rpm

rpm -ivh erlang-17.4-1.el6.x86_64.rpm

2、Rabbitmq安装包:rabbitmq-server-3.5.4-1.noarch.rpm

rpm -ivh rabbitmq-server-3.5.4-1.noarch.rpm

三、启动

1、手动启动:service rabbitmq-server start

2、开机自启动:chkconfig --level 235 rabbitmq-server on

3、启用rabbitmq web管理页面插件:rabbitmq-plugins enable rabbitmq_management

到这一步就完成rabbitmq的安装了,也可以打开页面了,但还不能远程登陆,但如果需要远程登陆或都后台代码登陆,还得做下配置。

四、配置与命令

1、配置:rabbitmq的配置文件默认是在/etc/rabbitmq/rabbitmq.config; 如果没有就手动创建一个,内容如下:

[
{rabbit,
[%%
%% Network Connectivity
%% ====================
%%
%% By default, RabbitMQ will listen on all interfaces, using
%% the standard (reserved) AMQP port.
%%
{tcp_listeners, [5672]},
{loopback_users, ["????"]}
]}
].

默认情况下是不需要配置的,如果需要配置可以参照官方说明:

http://www.rabbitmq.com/configure.html#customise-general-unix-environment

2、新增用户

rabbitmqctl add_user username psword

3、设置用户用色,用户角色可分为五类:超级管理员(administrator),监控者(monitoring),策略制定者(policymaker),普通管理者(management)和其它。

命令语法:rabbitmqctl  set_user_tags  username  tag

username为用户名, tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。

如:rabbitmqctl  set_user_tags  test  administrator

也可以为某个用户设置多个角色:rabbitmqctl  set_user_tags  test  monitoring  management

4、设置用户权限,新增用户和设置角色后还得设置用户权限,才能用起来。

命令语法:rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP

如:rabbitmqctl  set_permissions  -p  /  test   '.*'   '.*'   '.*'

5、查看用户列表

rabbitmqctl  list_users

6、查看指定用户的权限信息

rabbitmqctl  list_user_permissions  test

7、查看所有用户的权限信息

rabbitmqctl  list_permissions

8、修改用户密码

rabbitmqctl  change_password  username  newpassword

9、删除指定用户

rabbitmqctl  delete_user  username

10、清除指定用户权限信息

rabbitmqctl  clear_permissions username

11、获取Queues信息:rabbitmqctl list_queues

12、获取Channels信息:rabbitmqctl  list_channels

13、获取Connection信息:rabbitmqctllist_connections

14、获取Exchange信息:rabbitmqctl list_exchanges

如果需要更详细的命令说明,请参照官方说明:

http://www.rabbitmq.com/man/rabbitmqctl.1.man.html#Access%20control

参考链接:http://blog.csdn.net/huoyunshen88/article/details/33738393

最新文章

  1. python常用模块json、os、sys
  2. iOS面试题2
  3. 【转载】CSS Sticky Footer: 完美的CSS绝对底部
  4. webpack常用的插件安装命令
  5. ProcDump
  6. Qt Model/View(官方翻译,图文并茂)
  7. 夺命雷公狗—angularjs—20—$watch监听的用法
  8. (转)如何检查系统是否支持Zend Optimizer
  9. android 开发进阶 自定义控件-仿ios自动清除控件
  10. Byte measurements
  11. SASS语法备忘
  12. webrtc教程
  13. Sass与Compass——回顾
  14. windows下安装Python2和Python3共存
  15. Mix 导航
  16. nginx关于限制请求数和连接数
  17. AI LeNet
  18. Codeforces 1045B Space Isaac - 数论 - Hash
  19. docker 怎么下载指定版本的镜像文件
  20. C++ 和 Java 对类继承的差异

热门文章

  1. oracle11g 数据库修改 UTF8字符集
  2. Eureka入门案例
  3. 【SQL实践】其他常用SQL汇总
  4. 时间规划在Optaplanner上的实现
  5. RN 获取组件的宽度和高度
  6. refreshContext(context)方法源码探究
  7. final link failed: Nonrepresentable section on output
  8. pandas模块实现小爬虫功能-转载
  9. 前端-JavaScript1-7——JavaScript之数学运算符
  10. Redis的过期策略和内存淘汰策略(转)