今天开始一个小小的练习,学习一下安装和配置RabbitMQ,为什么要学它,因为WCF可以完全兼容和使用RabbitMQ了。我们新的大数据系统需要使用消息队列,所以就开始研究一下,把它重新封装一下,更便于使用。好了,言归正传。

1.安装

    我们先看看安装吧,其实挺简单的,由于Rabbit MQ 是建立在强大的Erlang OTP平台上,因此我们需要先安装Erlang,然后在安装RabbitMQ.

    1)、这里是ErLang环境的下载地址

ErLang:http://www.erlang.org/download.html

ErLang的Windows环境分为32版和64版本的,如图
            

2)、这是RabbitMQ环境、客户端、实例和说明文档的地址

    RabbitMQ:http://www.rabbitmq.com/download.html

我们需要下载RabbitMQ组件的两个部分,一个是的服务器端,这个是环境;另一个就是RabbitMQ的Net客户端,使用这个进行编程开发。

1)、服务端下载RabbitMQ-Server,我们下载Windows版本就可以,RabbitMQ Server也包含其他系统的版本,如CentOS ,如图
          

2)、RabbitMQ的Net客户端类库(客户端类库包括:Java Client,JMS Client,Net Client,Erlang Client)

    注意:

      1、默认安装的Rabbit MQ 监听端口是:5672

安装很简单,按着指示,下一步,下一步,结束就可以,没什么可说的。我们看看配置。

  2.配置

    1. 安装完以后erlang需要手动设置ERLANG_HOME 的系统变量。

    输入:set ERLANG_HOME=D:\Program Files\erl8.3【这个是ErLang的安装目录,每个人安装目录不同,这里写的也不一样。】

     

    2.激活Rabbit MQ's Management Plugin

    使用Rabbit MQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态,你可以在命令行中使用下面的命令激活。

    输入:rabbitmq-plugins.bat  enable  rabbitmq_management

如果是第一次执行插件配置,结果如图:

此命令可以多次执行,再次执行效果如图:
     

    同时,我们也使用rabbitmqctl控制台命令(位于 rabbitmq_server-3.6.9\sbin>)来创建用户,密码,绑定权限等。

    3.创建管理用户

    输入:rabbitmqctl.bat add_user PatrickLiu PatrickLiu123456

    4. 设置管理员

    输入:rabbitmqctl.bat set_user_tags PatrickLiu administrator

     设置管理员前,PatrickLiu这个账号要先创建,否则设置就会失败。如图:

设置管理员成功,效果如图:

    5.设置权限

    输入:rabbitmqctl.bat set_permissions -p / PatrickLiu ".*" ".*" ".*",每对星号之间要有空格,否则会出错,此命令可以多次执行,不会报错。

    6. 其他命令

      a. 查询用户: rabbitmqctl.bat list_users
                  
                 

      b. 查询vhosts: rabbitmqctl.bat list_vhosts

      c. 启动RabbitMQ服务: net stop RabbitMQ && net start RabbitMQ, 可以通过工具启动和关闭RabbitMQ服务

所有的账号设置,都是区分大小写的,千万注意

   以上这些,账号、vhost、权限、作用域等基本就设置完了。

  3.Rabbit MQ管理后台

    使用浏览器打开http://localhost:15672 访问Rabbit Mq的管理控制台,使用刚才创建的账号登陆系统即可。

    Rabbit MQ 管理后台,可以更好的可视化方式查看RabbitMQ服务器实例的状态。

     登录前页面:

登录后页面效果如下:

  4. 创建vhosts

    1. 创建vhosts,  在admin页面,点击右侧Virtual Hosts ,

    2. 将刚创建的OrderQueue分配给相关用户。

     1)、选择用户,如图:

2)、给所选的用户增加权限,如图:

    3. 其他创建exchange ,queue 大家自己在后台创建吧,这里不再赘述。

     好了,RabbitMQ安装与配置就写到这里,还有很多要看的,要测试的。欢迎大家讨论。

天下国家,可均也;爵禄,可辞也;白刃,可蹈也;中庸不可能也
 
分类: 消息队列
标签: RabbitMQ

如何安装和配置RabbitMQ(转载)的更多相关文章

  1. 如何安装和配置RabbitMQ

    今天开始一个小小的练习,学习一下安装和配置RabbitMQ,为什么要学它,因为WCF可以完全兼容和使用RabbitMQ了.我们新的大数据系统需要使用消息队列,所以就开始研究一下,把它重新封装一下,更便 ...

  2. centos 安装和配置 rabbitmq

    centos 安装 rabbitmq 1.rabbitmq是erlang语言开发的,安装前首先需要安装erlang# yum install erlang -y // 直接安装可能报错,# yum i ...

  3. CentOS 6.3下Samba服务器的安装与配置【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.h ...

  4. Anaconda+Tensorflow环境安装与配置(转载)

    Anaconda+Tensorflow环境安装与配置 转载请注明出处:http://www.cnblogs.com/willnote/p/6746499.html Anaconda安装 在清华大学 T ...

  5. Robot Framework 的安装和配置(转载)

    Robot Framework 的安装和配置 在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定.本文以在有 Python 的环 ...

  6. Linux下Nagios的安装与配置(转载)

    一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...

  7. Ubuntu16.04安装和配置RabbitMQ

    1.RabbitMQ安装前需要erlang环境 apt-get install erlang-nox # 安装erlang erl # 查看relang语言版本,成功执行则说明relang安装成功 2 ...

  8. CentOS安装、配置RabbitMQ

    安装步骤(rpm包安装): rpm安装官网:http://www.rabbitmq.com/install-rpm.html 下载rpm并安装: CentOs: wget http://www.rab ...

  9. Linux NFS服务器的安装与配置(转载)

    一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...

随机推荐

  1. Spring Boot 学习视频

    1. Spring Boot  项目实战 ----- 技术栈博客企业前后端 链接:https://pan.baidu.com/s/1hueViq4 密码:4ma8 2.Spring Boot  项目实 ...

  2. JVM调优原理

    JVM堆栈 栈是运行时的单位,而堆是存储的单位. 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据:堆解决的是数据存储的问题,即数据怎么放.放在哪儿. 在Java中一个线程就会相应有一个线程栈 ...

  3. echart line 初始化隐藏legend

    echart line,当line很多,且各line的取值区间相关非常大时,多条line同时显示,其实是没有太大的可读性的,因此需要在初始化时,把部分不太重要的legend隐藏起来. 具体做法如下: ...

  4. HBase原理和安装

    HBase的基本概念和安装: Hbase简介 HBase的原型是Google的BigTable论文,受到了该论文思想的启发,目前作为Hadoop的子项目来开发维护,用于支持结构化的数据存储. 官方网站 ...

  5. vue实现点击、滑动右侧字母对应各个城市

    1.字母组件给父组件传递当前点击的字母值 @click="handleLetterClick" //绑定事件 handleLetterClick (e) { //向上传递参数 th ...

  6. virtualenv与virtualenvwrapper讲解

    #现在有个需求,我现在有两个项目,一个得运行于django1.1.11 ,还有一个版本得跑在django2.0上 python3 manage.py runserver  0.0.0.0:8000   ...

  7. vmware centos7 动态ip->静态

    TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_ ...

  8. python- 日志学习

    # @File : learn_logging.py #-*- coding:utf-8 -*- """ 日志:log 记录代码执行的过程 一旦记录下来,就可以根据日志去 ...

  9. .NET MVC同页面显示从不同数据库(mssql、mysql)的数据

    控制器: private readonly VipViewModel _model = new VipViewModel(); public static string Msg;// GET: Sys ...

  10. Java SPI机制简介

    SPI 简介 SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制. 目前有不少框架用它来做服务的扩展发现, 简单来说,它就是一种动态替换发现 ...