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. JAVA 线程池之Callable返回结果

    本文介绍如何向线程池提交任务,并获得任务的执行结果.然后模拟 线程池中的线程在执行任务的过程中抛出异常时,该如何处理. 一,执行具体任务的线程类 要想 获得 线程的执行结果,需实现Callable接口 ...

  2. Ext.net获取选中行数据

    两种方法 1.直接返回对象列表 <DirectEvents> <Click> <ExtraParams> <ext:Prameter Name="V ...

  3. VS下个人认为比较实用的插件

    懒得打字了,直接贴图

  4. MVC入门教程

    MVC入门系列教程-视频版本,已入驻51CTO学院,文本+视频学效果更好哦.视频链接地址如下: 点我查看视频.另外,针对该系列教程博主提供有偿技术支持,群号:226090960,群内会针对该教程的问题 ...

  5. luogu P3235 [HNOI2014]江南乐

    传送门 这题又是我什么时候做的(挠头) 首先是个和SG函数有关的博弈论,SG=0则先手必败.显然一堆石子就是一个游戏,而若干堆石子的SG值就是每堆SG的异或和,所以算出每堆石子SG就能知道答案 然后怎 ...

  6. Java -cp 命令行引用多个jar包的简单写法(Windows、Linux

    1.Windows下用法 在Windows上,可以使用 用法:java your-jar-lib-folder/* your-main-class your-jar-lib-folder为存放一堆ja ...

  7. 【译】第一篇 SQL Server安全概述

    本篇文章是SQL Server安全系列的第一篇,详细内容请参考原文. Relational databases are used in an amazing variety of applicatio ...

  8. 【Thymeleaf】Thymeleaf模板对没有结束符的HTML5标签解析出错的解决办法

    解决方案 spring: thymeleaf: mode: LEGACYHTML5 <dependency> <groupId>net.sourceforge.nekohtml ...

  9. Shiro入门 - 通过自定义Realm连数数据库进行认证(md5+salt形式)

    shiro-realm-md5.ini [main] #定义凭证匹配器 credentialsMatcher=org.apache.shiro.authc.credential.HashedCrede ...

  10. s9.16作业,员工信息表

    转载https://blog.csdn.net/qq_35883464/article/details/83151464 实现员工信息表文件存储格式如下:id,name,age,phone,job1, ...