首页 > 系统相关 >Windows10环境下安装RabbitMq折腾记

Windows10环境下安装RabbitMq折腾记

时间:2025-01-07 21:29:26浏览次数:9  
标签:Windows10 rabbitmq 折腾 RabbitMq 版本 RabbitMQ erlang 安装 环境变量

        最近有个老项目需要迁移到windows10环境,用的是比较老的rabbitmq安装包,如下所示。经过一番折腾,死活服务起不来,最终果断放弃老版本启用新版本。现在把折腾过程记录下:

一、安装erlang

 安装完成后的目录结构,我的路径是D:\Apps\EnvSoft\ErlangOPT21。:

        设置环境变量:ERLANG_HOME。

        并添加到path路径:

        验证是否安装成功:erl

二、安装RabbitMq

1.创建配置目录并设置环境变量RABBITMQ_BASE

        为了避免中文路径问题,先创建一个全英文的用于配置的路径:D:\Apps\RabbitMq\AData。

然后设置环境变量RABBITMQ_BASE。

 2.安装Rabbitmq

        安装路径规划为:D:\Apps\RabbitMq\RMQS383。

         安装完成,可以在开始菜单查看到如下菜单:

        安装路径目录结构:

        此时,已经可以在服务中发现RabbitMQ服务了。

3.设置环境变量RABBITMQ_HOME

        设置环境变量RABBITMQ_HOME,变量值为D:\Apps\RabbitMq\RMQS383\rabbitmq_server-3.8.3。

        并添加到path路径:

4.使能管理插件服务并启动RabbitMQ Service服务。

        以管理员身份运行命令提示符,并进入到Rabbit安装目录下的sbin路径。

        开启rabbitmq_management插件 ,命令

rabbitmq-plugins enable rabbitmq_management

         启动服务:rabbitmq-service.bat start

         然而,发现登陆 http://127.0.0.1:15672/管理界面失败。

         右键RabbitMQ服务属性,发现服务状态是已停止。

        

三、尝试解决方案

1.查看erlang版本号

        检查 Erlang 安装目录中的 RELEASE 下的OTP_VERSION,发现是21.3。RabbitMQ 3.8.3支持的Erlang版本范围主要是21.3至22.x。这意味着RabbitMQ 3.8.3可以与Erlang 21.3版本及以上、22.x版本(包括22.0到22.9的任何次版本)兼容。

2.查看两个路径下的文件

        一个是RABBITMQ_BASE:D:\Apps\RabbitMq\AData,一个是用户目录APPDATA下的。

         尝试复制用户目录下的文件到RABBITMQ_BASE下。然后删除用户目录下的文件夹RabbitMQ。但做这个动作之前,先remove掉服务。命令是:

rabbitmq-service.bat remove

        最后,只在RABBITMQ_BASE目录下有配置文件:

        然后,安装服务,命令如下:

rabbitmq-service.bat install

         再启动服务。

         然而,还是没有用,服务仍然是启动后又停止了。 

3.尝试添加环境变量RABBITMQ_ADVANCED_CONFIG_FILE。

        尝试添加一个环境变量,刚刚只是手动复制了advanced.config,但是没有设置环境变量。

        同样的重复卸载、安装、启动,然而还是不起作用。

4.查看Windows日志 

        最后想到查看Windows日志。

        果然,看到尝试过程中的错误信息:

错误应用程序名称: erl.exe,版本: 0.0.0.0,时间戳: 0x5c86ce75
错误模块名称: crypto.dll,版本: 0.0.0.0,时间戳: 0x5c86d146
异常代码: 0xc0000005
错误偏移量: 0x0000000000017623
错误进程 ID: 0x16a4
错误应用程序启动时间: 0x01db60ccd11c2d9b
错误应用程序路径: D:\Apps\EnvSoft\ErlangOPT21\erts-10.3\bin\erl.exe
错误模块路径: d:\Apps\EnvSoft\ErlangOPT21\lib\crypto-4.4.1\priv\lib\crypto.dll
报告 ID: 1e633629-a3ca-4293-80be-6149f95878fd
错误程序包全名: 
错误程序包相对应用程序 ID: 

5.尝试换一个版本的erlang。 

        结束erl的进程epmd.exe。

        重新安装erlang,使用22版本。

        修改环境变量。

         然而,还是报错。那是不是要换一个rabbitmq。

6.尝试新版本的rabbitmq。

        最后尝试从官网下载3.13版本的rabbitmq,然后彻底卸载之前的安装。下面地址是官网的rabbitmq与erlang的兼容矩阵。

https://www.rabbitmq.com/docs/which-erlang#compatibility-matrix

        卸载干净Rabbitmq:删掉用户目录和systemprofile下的.erlang.cookie文件。

         删除注册表中的Ericsson文件夹。

四、最终解决方案

        从官网下载如下版本的erlang和rabbitmq安装包。 

 附:rabbitmq官网:

https://www.rabbitmq.com/docs/which-erlang

        erlang官网:

Otp 26.2.5.6 - Erlang/OTP

         erlang安装步骤不变,rabbitmq安装步骤简单,最后可以勾选启动服务,同样安装完后开启管理界面,命令:

         rabbitmq-plugins enable rabbitmq_management

         重启RabbitMQ服务

        访问RabbitMQ管理界面 

http://localhost:15672/

总结

        Rabbitmq3.8.3官方已经明确不支持了,所以果断放弃,使用新版本吧!

        RabbitMQ 3.8 was released in October 2019, and reached end of life on July 31st, 2022, we strongly discourage its use.

标签:Windows10,rabbitmq,折腾,RabbitMq,版本,RabbitMQ,erlang,安装,环境变量
From: https://blog.csdn.net/huaqianzkh/article/details/144980311

相关文章

  • 了解RabbitMQ中的Exchange:深入解析与实践应用
            在分布式系统设计中,消息队列(MessageQueue)扮演着至关重要的角色,而RabbitMQ作为开源消息代理软件的佼佼者,以其高性能、高可用性和丰富的功能特性,成为了众多开发者的首选。在RabbitMQ的核心组件中,Exchange(交换机)是一个不可或缺的部分,它负责接收生产者发送的消息,......
  • PD19 Parallels Desktop 虚拟机 安装Windows10系统 操作步骤(保姆级教程,轻松上手)
    PD19ParallelsDesktop虚拟机安装Windows10系统操作步骤(保姆级教程,轻松上手)ParallelsDesktop19,是一款Mac虚拟机软件,能在搭载Intel或Apple芯片的任何Mac上运行Windows,体验不同操作系统之间的无缝集成。使用ParallelsDesktop19forMac不断创新。在您的Mac中......
  • RabbitMQ(二)
    永远的"HelloWorld"一、目标二、具体操作1、创建Java工程2、发送消息①Java代码②查看效果3、接收消息①Java代码②控制台打印③查看后台管理界面一、目标生产者发送消息,消费者接收消息,用最简单的方式实现。官网说明参见下面超链接:RabbitMQtutorial-“Hello......
  • MQTT和传统消息队列(RabbitMQ,RocketMQ,Kafka)的区别
    适用场景选择哪种协议取决于具体的应用需求。如果需要适用于大量传感器和控制设备之间的通信,且网络环境不稳定或需要节省带宽资源,MQTT是一个不错的选择。而如果需要在浏览器和服务端之间建立实时双向通信,且对实时性和双向交互有较高要求,WebSocket可能更加适合。   产......
  • 招行面试:RocketMQ、Kafka、RabbitMQ,如何选型?
    本文原文链接文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完......
  • RabbitMQ高级篇之发送者可靠性 发送者确认的代码实现
    文章目录一、配置文件中启用确认机制二、编写`returnCallback`和`confirmCallback`三、消息确认测试四、性能注意事项总结一、配置文件中启用确认机制在application.yml或application.properties文件中开启publishconfirm和publishreturn:publishcon......
  • emby美化后续折腾
    GitHub-Nolovenodie/emby-crx:Emby增强/美化插件(适用于Chrome内核浏览器/EmbyServer)  emby美化尝试皮蛋熊2023-10-18/1评论/2点赞/6151阅读/8117字10/18温馨提示:本文最后更新于2023-10-18,若内容或图片失效,请留言反馈。部分素材来自网络,若不小......
  • RabbitMQ学习三 管理后台
    参考地址:https://www.cnblogs.com/cplinux/p/17937314https://blog.csdn.net/biexiansheng/article/details/103122511?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-103122511-blog-128546674.235^v43^pc_blog_bottom_rel......
  • Python--pika (rabbitmq)
    connectionconnection=BlockingConnection(ConnectionParameters(host='xxx',port=xxx,credentials=PlainCredentials(username='xxx',password='xxx')))channelchannel=connection.channel()生......
  • 当你反复折腾下载了unity之后从0开始了解制作游戏4
    第四章学习游戏制作教程上回说到,你更换了unity编辑器的语言。看到并不是全汉化的编辑器变成悲伤蛙的你,决定努力奋进,和手机翻译软件携手同行,共同学习(bushi)制作教程。你点开了unity2021,在项目栏双击了之前你建立的项目Myproject。稍作等待后,你看到了你的项目,一个腾空小人......