RabbitMQ是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang。

1、什么是Erlang?

Erlang(['ə:læŋ])是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。

Erlang问世于1987年,经过十年的发展,于1998年发布开源版本。

Erlang是运行于虚拟机的解释性语言,但是现在也包含有乌普萨拉大学高性能Erlang计划(HiPE)开发的本地代码编译器,自R11B-4版本开始,Erlang也开始支持脚本式解释器。

在编程范型上,Erlang属于多重范型编程语言,涵盖函数式、并发式及分布式。顺序执行的Erlang是一个及早求值, 单次赋值和动态类型的函数式编程语言。
Erlang是一个结构化,动态类型编程语言,内建并行计算支持。

最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适 合于构建分布式,实时软并行计算系统。

使用Erlang编写出的应用运行时通常由成千上万个轻量级进程组成,并通过消息传递相互通讯。

进程间上下文切换对于Erlang来说仅仅 只是一两个环节,比起C程序的线程切换要高效得多得多了。
使用Erlang来编写分布式应用要简单的多,因为它的分布式机制是透明的:对于程序来说并不知道自己是在分布式运行。

Erlang运行时环境是一个虚拟机,有点像Java虚拟机,这样代码一经编译,同样可以随处运行。

它的运行时系统甚至允许代码在不被中断的情况下更新。另

外如果需要更高效的话,字节代码也可以编译成本地代码运行。

2、安装Erlang

下载地址:https://www.erlang.org/downloads

下载完安装即可。

3、安装RabbitMQ

下载地址:https://www.rabbitmq.com/

下载完安装即可。

4、配置环境变量

Path=%ERLANG_HOME%\bin;%RABBITMQ_SERVER%\sbin

ERLANG_HOME=E:\Program Files\erl9.0

5、确定RabbitMQ是否安装成功且正常启动

安装成功后,cmd dos命令进入RabbitMQ的安装路径,如

E:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.10\sbin>

输入以下命令查看mq状态

rabbitmqctl status

如果报错:

  1.  
    Status of node 'rabbit@USER-20160821AY'
  2.  
    Error: unable to connect to node 'rabbit@USER-20160821AY': nodedown
  3.  
     
  4.  
    DIAGNOSTICS
  5.  
    ===========
  6.  
     
  7.  
    attempted to contact: ['rabbit@USER-20160821AY']
  8.  
     
  9.  
    rabbit@USER-20160821AY:
  10.  
    * connected to epmd (port 4369) on USER-20160821AY
  11.  
    * epmd reports node 'rabbit' running on port 25672
  12.  
    * TCP connection succeeded but Erlang distribution failed
  13.  
     
  14.  
    * Authentication failed (rejected by the remote node), please check the Erlang cookie
  15.  
     
  16.  
     
  17.  
    current node details:
  18.  
    - node name: 'rabbitmq-cli-82@USER-20160821AY'
  19.  
    - home dir: C:\Users\Administrator
  20.  
    - cookie hash: /dNt52BJBOZo94nB/X3FKA==

根据提示,应该是Erlang的cookie出现问题,解决办法如下:

Erlang会生成两个cookie文件:C:\Windows\.erlang.cookie 及 C:\用户\你的用户名\.erlang.cookie。检查两个文件内容是否一致,不一致用其中一个替换另一个即可。

6、安装 RabbitMQWeb的管理插件

命令行执行以下命令:

rabbitmq-plugins enable rabbitmq_management

返回以下信息:

  1.  
    The following plugins have been enabled:
  2.  
    amqp_client
  3.  
    cowlib
  4.  
    cowboy
  5.  
    rabbitmq_web_dispatch
  6.  
    rabbitmq_management_agent
  7.  
    rabbitmq_management
  8.  
     
  9.  
    Applying plugin configuration to rabbit@USER-20160821AY... started 6 plugins.

7、RabbitMQWeb管理

输入命令行查看用户列表:

rabbitmqctl.bat list_users

返回信息:guest   [administrator],即账号为guest ,密码也为guest ,进入登录页面并输入账号密码登录(添加用户并赋予权限在此不多说,可自行网上查找资料)

http://127.0.0.1:15672/

登录后的界面如下:

The end...

windows下安装Rabbitmq详解的更多相关文章

  1. Windows下安装RabbitMQ

    今天正好给自己机器安装rabbitmq,总结下安装经验. 现在国内访问erlang,和 RabbitMQ 官网好像都很难连上.我已下载好了资源,需要的朋友可以下载. 链接: https://pan.b ...

  2. Windows下安装zip包解压版mysql

    Windows下安装zip包解压版mysql 虽然官方提供了非常好的安装文件,但是有的时候不想每次再重装系统之后都要安装一遍MySQL,需要使用zip包版本的MySQL.在安装时需如下三步: 1. 新 ...

  3. windows下安装RabbitMQ【我】

    windows下 安装 rabbitMQ rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实 ...

  4. windows下安装RabbitMq和常用命令

    ----RabbitMq安装-----windows下安装:(1)首先windows下安装好了erlang和rabbitmq.如下地址同时下载和安装:Erlang:http://www.erlang. ...

  5. windows下route命令详解(转载)

    1.具体功能        该命令用于在本地IP路由表中显示和修改条目.使用不带参数的ROUTE可以显示帮助.            2.语法详解        route [-f] [-p] [co ...

  6. Windows 下安装RabbitMQ服务器及基本配置

    RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rab ...

  7. windows 下安装 rabbitmq报init terminating in do_boot错误

    好长时间没有写东西了,记一个安装笔记吧. 目前市面上比较常用的几个消息中间件,rabbitmq算是风评比较好的,所以就拿来安装一下玩玩喽(很有可能也仅限于是安装一下....)安装过程不表,无非是下载E ...

  8. windows下安装rabbitmq以及php扩展amqp

    先安装RabbitMQ 安装Erlang  下载地址http://www.erlang.org/downloads 我选的是64位 这个根据自己情况下载,双击安装之 安装RabbitMQ 下载地址ht ...

  9. windows 下 安装 RabbitMQ

    RabbitMQ是一个在AMQP协议标准基础上完整的.可复用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器.它扮演 ...

随机推荐

  1. 细说tomcat之类加载器

    官网:http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.htmlJava类加载与Tomcat类加载器层级关系对比 Java Clas ...

  2. Silverlight数据绑定之 绑定一个int类型的属性

    还就真心不会啊! 在类FunctionPanel中作如下定义: /// <summary> /// 鼠标状态 属性 /// </summary> public Dependen ...

  3. Vertica系列:Vertica和Hadoop的互操作性

    Vertica 8和 Hadoop 集群的互操作性已经很不错的, 但这块肯定是Vertica研发的重点, 将来可能还有较大的变动. Vertica 集群 和 Hadoop 集群的两种布局方式 集群布局 ...

  4. Entity Framework 6.0 常见异常及解决办法

    Ø  简介 本文主要记录 EF(Entity Framework) 在平时的开发中可能遇到的异常,以及应该如何去解决. 1.   System.InvalidOperationException 1) ...

  5. ASP.NET Web API 2 之文件下载

    Ø  前言 目前 ASP.NET Web API 的应用非常广泛,主要承载着服务端与客户端的数据传输与处理,如果需要使用 Web API 实现文件下载,该 实现呢,其实也是比较简单,以下示例用于下载安 ...

  6. 三十六、Linux 线程——线程基本概念及线程的创建和终止

    36.1 线程介绍 36.1.1 线程的基本概念 进程是资源管理的最小单位,线程是程序执行的最小单位 每个进程都有自己的数据段.代码段和堆栈段. 线程通常叫做轻型的进程,它包含独立的栈和 CPU 寄存 ...

  7. 十二、文件和目录——Linux文件系统结构

    12.1 Linux文件系统结构 12.1.1 文件操作基本元素 文件操作相关的最基本元素是:目录结构,索引节点和文件的数据本身 目录结构(目录项) 索引节点(i 节点) 文件的数据 12.1.2 文 ...

  8. mysql 约束和外键约束实例

    1.约束保证数据的完整性和一致性. 2.约束分为表级约束和列级约束.(根据约束所针对的字段的数目的多少来决定) 列级约束:对一个数据列建立的约束 表级约束:对多个数据列建立的约束 列级约束即可以在列定 ...

  9. 词根 sent/sens

    sense--> to feel (来自于拉丁语 sensus) 词根sent/sens 表示感知 sentiment 感情 consent   consensus  con- 一起, 一起的感 ...

  10. GoogleNet

    NET-IN-NET 采用net-in-net 结构(不使用传统线性卷积,使用Mlpconv) 采用全局均值池化来提高传统CNN 网络中最后全连接层参数过于复杂的特点.(全连接层造成网络泛化能力差,a ...