zoukankan      html  css  js  c++  java
  • RabbitMQ的安装与配置

    一、安装环境

          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

  • 相关阅读:
    《剑指offer》第三十五题(复杂链表的复制)
    《剑指offer》第三十四题(二叉树中和为某一值的路径)
    分支限界法
    回溯法小实例
    BUFSIZ解析
    ofstream和ifstream详细用法
    回溯法——最大团问题(Maximum Clique Problem, MCP)
    位运算应用之二——大小写转换
    回溯法——n后问题
    回溯法——批处理作业调度
  • 原文地址:https://www.cnblogs.com/xiehy/p/6638105.html
Copyright © 2011-2022 走看看