Windows系统安装最新版本RabbitMQ3.8.3报错解决

今天想安装下RabbitMQ写几个用例看下,发现最新的安装包有些问题,不能直接安装使用,遇到一些问题,记录一下解决办法。

下载安装包

因为RabbitMQ是Erlang编写,安装时,需要先安装Erlang。在RabbitMQ官网(https://www.rabbitmq.com/download.html)提供了Erlang下载(如下图红框内),也可以到Erlang官网下载最新版。我这里下载的都是windows 64位安装包(installer版本)。

Windows系统安装最新版本RabbitMQ3.8.3报错解决

运行安装包

依次运行Erlang、RabbitMQ的安装包,安装路径可以随意选择。

注意:Erlang安装成功后,会注册一个环境变量,如下图。

如果遇到安装失败或卸载重新安装,此变量很可能没有被清除。重新安装后,需要手动修改这个环境变量到指定安装目录。

Windows系统安装最新版本RabbitMQ3.8.3报错解决

Rabbit安装成功后,开始菜单会列出一些快捷方式,可以点击执行,也可以使用命令行执行RabbitMQ的sbin目录下的批处理指令。

Windows系统安装最新版本RabbitMQ3.8.3报错解决

这里(re)install是安装服务,remove移除服务,start启动服务,stop停止服务。

因为安装包里的批处理指令是有问题的, 这里我执行哪一个脚本都会报错。如果在正常情况下,可能RabbitMQ应该已经被安装了windows服务。

可以WIN+R,输入services.msc,查看windows服务里有没有RabbitMQ(默认的服务名)。如下图(是我修改批处理指令后安装成功的)。

Windows系统安装最新版本RabbitMQ3.8.3报错解决

或者WIN+R, 输入cmd,执行指令sc query RabbitMQ,也看查看服务状态。

Windows系统安装最新版本RabbitMQ3.8.3报错解决

如果服务安装成功,直接sc start RabbitMQ启动即可。

报错解决

我这里直接启动快捷方式,或者在sbin目录下执行rabbitmq-service start(或install)指令来启动(或安装)服务,都会出现如下提示:ERLANG_HOME not set correctly。

Windows系统安装最新版本RabbitMQ3.8.3报错解决

这里查看系统环境变量,ERLANG_HOME已经正确配置了。只好打开rabbitmq-service.bat脚本查看,搜索这段提示文字,找到如下代码:

Windows系统安装最新版本RabbitMQ3.8.3报错解决

发现这里变量的引用符号有问题,应该使用%号。即 !ERLANG_HOME!,应该写成为 %ERLANG_HOME%。

这里需要将所有的变量都改为%引用的形式,同时为防止嵌套调用,将其他.bat文件也修改一下。

我上传了一份我修改过的可以正常使用的脚本目录 https://545c.com/file/14960372-440317523 有需要的话可以下载。

脚本修改正常后,需要执行 rabbitmq-service install 先安装服务。

此时,可能由于之前未完全安装,会遇到类似如下报错(主要包括 “could not set correct interactive mode.”这类信息,还有Error后面跟着乱码。因为我当时遇到报错时没有截图,所以在网上查了一个差不多的报错信息。):

其他信息: 执行错误:C:\Program Files\erl6.0\erts-6.0\bin\erlsrv: Warning, could not set correct interactive mode. RabbitMQ

Error: 戮盲卤煤脦脼脨搂隆拢

C:\Program Files\erl6.0\erts-6.0\bin\erlsrv: Warning, could not set correct service description (comment) RabbitMQ Error: 戮盲卤煤脦脼脨搂隆拢

C:\Program Files\erl6.0\erts-6.0\bin\erlsrv: Failed to start service RabbitMQ.

Error: 戮盲卤煤脦脼脨搂隆拢

遇到这种是因为之前的不完整安装导致注册表信息未清理干净。

WIN+R,输入 regedit 打开注册表。找到路径HKEY_LOCAL_MACHINE / SOFTWARE / Ericsson / Erlang / ErlSrv / 1.1 / RabbitMQ ,删除即可。

Windows系统安装最新版本RabbitMQ3.8.3报错解决

清理注册表后,即可正常安装。安装成功后,启动服务即可。

配置参数在路径 C:\Users\【当前登录的PC用户】\AppData\Roaming\RabbitMQ\advanced.config,可以保持默认的不配。

安装后台管理界面

服务安装成功后,在rabbitMQ的sbin目录下,

执行 rabbitmq-plugins list 可以查看已安装的插件。

执行 rabbitmq-plugins enable rabbitmq-management 可安装后台管理界面。

Windows系统安装最新版本RabbitMQ3.8.3报错解决

安装成功后,访问 localhost:15672/#/ 即可,默认用户名和密码都是guest

Windows系统安装最新版本RabbitMQ3.8.3报错解决

至此,应该可以正常使用了。如有其他安装问题,欢迎留言。

Original: https://www.cnblogs.com/lyosaki88/p/12800716.html
Author: 丶谦信
Title: Windows系统安装最新版本RabbitMQ3.8.3报错解决

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/573416/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Mybatis 中$与#的区别

    1 #是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当…

    Java 2023年5月30日
    062
  • 《隐入尘烟》-我眼中的年度最佳

    《隐入尘烟》无疑是一部不可多得的佳作。然而,正是这样的佳作,票房却比不上那些烂俗的电影,那些烂俗甚至空洞的电影票房动辄上亿甚至几十亿,却是最有市场的最叫座的。 故事发生在西北的一个…

    Java 2023年6月13日
    071
  • 初读鸟哥的linux私房菜的收获

    搞了十几年开发,一直是在windows下面搞.net开发,有一些不甘心,所以转行去搞java开发,当然也少不了要学习一下linux嘛。前同事波神是这方面的高手,给我推荐去读《鸟哥的…

    Java 2023年6月7日
    073
  • Spring Cloud Feign 服务消费调用(三)

    序言 Spring Cloud Netflix的微服务都是以HTTP接口的形式暴露的,所以可以用Apache的HttpClient或Spring的RestTemplate去调用 而…

    Java 2023年5月30日
    063
  • SpringMVC工作流程

    SpringMVC 1、MVC Model(模型)+View(视图)+Controller(控制器),通过将业务逻辑、数据、显示分离来组织代码。 Service层(处理业务)、Da…

    Java 2023年6月5日
    084
  • JDK8新特性

    1、语法:完整的Lambda表达式由三部分组成:参数列表、箭头、声明语句 2、绝大多数情况,编译器都可以从上下文环境中推断出lambda表达式的参数类型,所以参数可以省略 3、当l…

    Java 2023年5月30日
    048
  • Java基础(标识符,数据类型,数据转换,变量)

    注释 Java中的注释有3种: 单行注释 // 多行注释 /**/ 文档注释 /***/ 注释不会被执行,是给我们写代码的人看的 书写注释是一个非常好的习惯 标识符 Java所有的…

    Java 2023年6月16日
    086
  • 矩阵顺时针打印(C++)(? 为什么不能AC,9度1391)

    测试数据: 5 51 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 2021 22 23 24 252 21 23 44 41 2 3 45…

    Java 2023年6月7日
    064
  • Java容器相关知识点整理

    结合一些文章阅读源码后整理的Java容器常见知识点。对于一些代码细节,本文不展开来讲,有兴趣可以自行阅读参考文献。 思维导图 各个容器的知识点比较分散,没有在思维导图上体现,因此看…

    Java 2023年5月29日
    057
  • SharePoint 2010 配置基于MemberShip的身份验证

    场景:通常需要为sharepoint打通其他的系统整合到sharepoint认证,ad通常是为内部域用户,外网访问的可以使用membership来登录,那么这个既可以内部用户访问,…

    Java 2023年6月7日
    088
  • MongoDB

    最近一直在做数据接入相关的工作,刚好用到了MongoDb,下面就简单介绍下MongoDB连接及查询语法。 MongoDB 是一个高性能,开源,无模式的文档型数据库,开发语言是C++…

    Java 2023年6月13日
    061
  • Spring:AOP(切面)demo

    文章目录 + [项目目录结构](#-2) + [aop.xml](#aopxml-6) + [Log.java](#logjava-44) + [Test.java](#testj…

    Java 2023年5月30日
    064
  • Java 元注解 使用示例

    Java元注解 注解的注解,称为元注解。 @Target 作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)。 ElementType: TYPE:类、接口(包括注解…

    Java 2023年6月9日
    073
  • 【Java基础】Java注解简单入门

    注解简单来说就是配置,是特别的配置,之前常用的配置文件,可以用注解替换。然后通过反射去获取注解的信息。 如何定义一个注解 你在IDE中新建一个注解定义,是这样的结构的: packa…

    Java 2023年5月29日
    0106
  • Arthas之类操作

    Arthas之类操作 1. classLoader 查询当前JVM中存在的classloader classloader name numberOfInstances loaded…

    Java 2023年6月13日
    080
  • Mybatis Generator配置详解

    参考:http://www.jianshu.com/p/e09d2370b796 http://mbg.cndocs.tk

    Java 2023年5月30日
    067
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球