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. 细说shiro之六:session管理

    官网:https://shiro.apache.org/ 我们先来看一下shiro中关于Session和Session Manager的类图. 如上图所示,shiro自己定义了一个新的Session接 ...

  2. impala系列:impala特有的操作符

    --=======================Impala 特有的操作符--=======================ILIKE 操作符, 忽略大小写的 like 操作符.REGEXP 操作符 ...

  3. Nginx 配置反向代理后,页面中取绝对URL地址的问题显示代理端口

    本文有V型知识库提供 upstream tomcat {    server 127.0.0.1:82;} location / {     proxy_pass http://tomcat;} 如上 ...

  4. Puppeteer - 谷歌推出的自动化测试工具库

    Puppeteer 是一个 Node 库,它提供了一个高级 API 来通过 DevTools 协议控制无头 Chrome 或 Chromium.它允许你从浏览器之外的环境(即命令行)与Chromium ...

  5. 使用vlfeat 包中遇到的问题

    run('..../setup'); vl_complie(); 编译成功,但是仍然出现Invalid MEX-file ‘E:\vlfeat-0.9.20\toolbox\mex\mexw64\vl ...

  6. Windows代替touch命令

    Windows 代替Linux中的touch命令: echo >

  7. 1.3 第一个python程序

    使用Pycharm编写第一个python程序 1.打开 Pycharm,选择 Create New Project,创建一个新项目 2.选择Pure Python表示创建一个纯Python程序项目,  ...

  8. Django之CRM项目Day3-客户展示及分页

    1.展示客户 模板的查找顺序: ​ 先找全局的templates--> 按照app的注册顺序找templates中的文件 使用admin添加数据: 创建超级用户 python manage.py ...

  9. mysql 案例 ~ 表空间迁移数据与数据导入

    一  简介:mysql5.6+的表空间传输二 目的:复制数据到另一个表三 步骤   1 create table b like a ->创建一个空表   2 alter table b disc ...

  10. hadoop概念

    hadoop What is Apache Hadoop? The Apache Hadoop  project develops open-source software  for reliable ...