zoukankan      html  css  js  c++  java
  • 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/
    您的支持是对博主最大的鼓励,感谢您的认真阅读。
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    mysql时间戳转换成可读时间格式
    浅谈依赖注入与控制反转
    win下安装wget以及使用wget
    Mysql 压力测试工具 mysqlslap
    PHP Web木马扫描器
    PHP双向队列,双端队列代码
    20款响应式bootstrap后台模板源码下载
    15款fullpage.js鼠标滚动页面动画展示特效
    20款网页常用的返回顶部代码
    21款大气的全屏图片切换代码
  • 原文地址:https://www.cnblogs.com/Tony-Anne/p/6425743.html
Copyright © 2011-2022 走看看