RabbitMQ(一)

前言:RabbitMQ系列LZ是参照http://www.cnblogs.com/LipeiNet/p/5977028.html来学习的,这系列是记录LZ的学习笔记,方便LZ以后回过来复习复习。因为LZ对RabbitMQ来说,还是小白级别,所以会介绍的比较繁琐,如果有基础的,建议直接阅读LZ参照的博客。目前LZ写的RabbitMQ都是比较简单的原理和使用,以后等LZ有能力了,就会写些深入的内容。

在学习RabbitMQ之前,我们先介绍RabbitMQ的安装和配置。

首先:因为RabbitMQ是基于Erlang语言的,所以我们需要先安装Erlang。

Erlang安装:

  一:首先在http://www.erlang.org/download.html中下载软件,安装的时候只需默认安装即可。

  二:安装后配置环境变量ERLANG_HOME值是erl安装路径,然后配置PATH值是%ERLANG_HOME%in;

    

           

  三:最后验证是否安装成功,打开CMD,进入erlang安装的bin目录后,输入erl。出现下图说明安装功。

       

RabbitMQ安装:

  一:首先下载地址 http://www.rabbitmq.com/download.html,然后默认安装。

  二:安装好后,和Erlang一样,新建变量RABBITMQ_SERVER值是rabbitMQ的安装目录,然后在path中

    加入%RABBITMQ_SERVER%sbin;

    

       

  三:配置好后,在运行RabbitMQ前,我们如果以非管理员启动cmd进入sbin目录后输入

           rabbitmqctl status时,会报错。

           

         

  解决方案1:

     进入sbin目录后,按顺序运行下面命令:

      rabbitmq-service.bat stop,rabbitmq-service.bat install,rabbitmq-service.bat start

  解决方案2:

    以管理员身份运行运行rabbitmq-server.bat

  四:我选择上面方案1运行,效果如下:

  

  运行好后,我们在测试下,输入rabbitmqctl status 如下图显示,则说明启动成功。

  

  五:最后我们以管理员身份运行rabbitmq-plugins.bat,输入下面命令:

    rabbitmq-plugins.bat enable rabbitmq_management

  

  这时就说明已经启动监控了,然后在浏览器(Chrome可以,IE好像不行)中输入:http:localhost:15672出现

  下面图像

  

  默认的账号和密码都是guest,进去后出现下图就说明我们已经安装完成了。

         

附:

rabbitMQ的常用命令

  启动监控管理器:rabbitmq-plugins enable rabbitmq_management
  关闭监控管理器:rabbitmq-plugins disable rabbitmq_management
  启动rabbitmq:rabbitmq-service start
  关闭rabbitmq:rabbitmq-service stop
  查看所有的队列:rabbitmqctl list_queues
  清除所有的队列:rabbitmqctl reset
  关闭应用:rabbitmqctl stop_app
  启动应用:rabbitmqctl start_app

用户和权限设置

  添加用户:rabbitmqctl add_user username password

  分配角色:rabbitmqctl set_user_tags username administrator

  新增虚拟主机:rabbitmqctl add_vhost  vhost_name
  将新虚拟主机授权给新用户:rabbitmqctl set_permissions -p vhost_name username '.*' '.*' '.*'

角色说明

  none  最小权限角色
  management 管理员角色
  policymaker   决策者
  monitoring  监控
  administrator  超级管理员 
作者:哀&RT
出处:博客园哀&RT的技术博客--http://www.cnblogs.com/Tony-Anne/
您的支持是对博主最大的鼓励,感谢您的认真阅读。
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/Tony-Anne/p/6425743.html