window下rabbitmq的配置问题

最近项目想用个MQ来做业务分离,看了市面上众多产品,最后选了rabbitmq,理由很简单,对window的支持很到位(其实是公司的系列产品都是.net的)。

安装方法什么的就不说了,直接到官网下载双击安装就可以。

如果全部都使用默认配置,你将不会遇到任何阻碍。

安装之后设置一下帐号信息,抄了网上的一个方子:

REM 开启网页版管理平台
rabbitmq-plugins.bat enable rabbitmq_management

REM 添加一个帐号 密码
rabbitmqctl.bat add_user lijinan lijinan

REM 添加角色
rabbitmqctl.bat set_user_tags lijinan administrator

REM 添加权限
rabbitmqctl.bat set_permissions -p /  lijinan ".*" ".*" ".*"

设置好之后,你可以到  http://localhost:15672 看到爽歪歪的管理界面,按官网给出的C#解决方法,嗯,一切顺利,发送,接收都是如此的完美

在本地试过没问题之后,于是就安装到了公司内部服务器

因为公司网络有端口限制,防火墙只开了有限的端口,默认的5672和15672是用不了的,正常流程是找IT开端口,但为是省事,想直接通过修改rabbitmq的配置文件,把默认端口改为公司允许的端口,比如我是要改到8008。

于是就开始了修改配置,这里面遇多了一些坑,总结一下:

1. rabbitmq.config默认是没有生成的,只有一个rabbitmq.config.example,需要自己建一个,其实就是把.example拿掉就是了

2. rabbitmq.config目录并非安装目录下面的etc,默认是在 C:\Users\%USERNAME%\AppData\Roaming\RabbitMQ 下,这一点在安装目录下面的etc目录下的readme.txt中有说明。

3. rabbitmq.config的数据格式类似json,但并非json。其中端口号是以下这行

    %% {tcp_listeners, [5672]},

     很多人以为只需把  %% 拿掉保存就OK了。但其实后面还有一个小逗号,需要注意,如果当前大节点下面就这一个节点,这个逗号是必须拿掉的。

     如果这是json格式,后面的小逗号是无关紧要的。但可惜,这是erlang。

4. 其次,修改了配置文件后,不能只是重启服务。而需要到安装目录下面的sbin

  执行  rabbitmq-service.bat stop  停止服务

   执行 rabbitmq-service.bat  install  重新安装服务,这时才会重新加载config文件

  执行  rabbitmq-service.bat start  开启服务
5. 所有的命令行操作,都必须在管理员的权限下进行

6. 如果config有问题,服务是启动不起来的,而且错误信息也是很难发现的。

7. 所有config的修改,都必须修改好后,执行第4步

8. 如果是通过环境变量设置config所在目录,一定要注意,环境变量 RABBITMQ_CONFIG_FILE, 这个变量并非是config所在目录,也不是config的全路径。

   如你想设置config为 D:\RabbitMQ\rabbitmq.config,则 RABBITMQ_CONFIG_FILE=D:\RabbitMQ\rabbitmq ,因为rabbitmq会自动在变量值后面加上.config后缀

<think>好的,用户想下载最新版本的RabbitMQ for Windows。首先,我需要确认RabbitMQ官方是否提供Windows的安装包。根据之前的引用[1],用户提到在官网或GitHub下载,但给出的例子是.deb文件,属于Linux的Debian包。Windows可能需要其他格式,比如.exe或者.zip。 接下来,查看引用[3],里面提到RabbitMQ和Erlang的版本需要匹配,否则安装失败。所以用户需要同时下载兼容的Erlang版本。引用[2]的链接是版本对应表,应该指导用户先去那里查看最新RabbitMQ对应的Erlang版本。 用户可能不知道Erlang是必须的,所以需要提醒他们先安装Erlang。根据步骤,应该先下载Erlang,再下载RabbitMQ。引用[3]强调了版本匹配的重要性,所以必须确保用户下载正确的组合。 然后,访问RabbitMQ官网的下载页面,检查Windows的安装方式。官网可能有直接下载链接,或者通过Chocolatey安装。如果用户习惯用包管理器,推荐Chocolatey会更方便,但也要提供手动下载的步骤。 另外,引用[4]和[5]提到Docker镜像和Kubernetes的例子,但用户的需求是Windows本地安装,所以可能不需要这些,但可以稍微提及作为其他安装方式的参考。 需要确保提供的步骤清晰,比如先下载Erlang,再下载RabbitMQ,然后安装,最后验证。同时,链接需要正确,比如引用[2]的版本对应表,引用[1]中的GitHub发布页面可能需要调整到Windows的包。 可能遇到的问题包括版本不匹配,或者下载链接失效。需要指导用户到正确的页面查找最新版本,并检查版本兼容性。此外,用户可能不知道如何设置环境变量或者启动服务,这部分在回答中可以简要说明,或者引导至官方文档。 总结步骤: 1. 访问版本对应表,确定最新RabbitMQ对应的Erlang版本。 2. 下载并安装Erlang。 3. 下载RabbitMQ Windows版。 4. 安装并配置。 同时,生成相关问题需要考虑用户可能的后续问题,比如安装失败处理、验证安装、配置方法等。</think>### RabbitMQ for Windows最新版下载步骤 1. **确认RabbitMQ与Erlang版本对应关系** 访问[RabbitMQ官方版本匹配指南](https://www.rabbitmq.com/which-erlang.html)[^2],查看最新版RabbitMQ对应的Erlang版本。例如,RabbitMQ 3.13.1需要Erlang 26.0或更高版本。 2. **下载Erlang for Windows** - 访问[Erlang官方下载页](https://www.erlang.org/downloads),选择与RabbitMQ兼容的版本(如26.2.1)。 - 下载`.exe`安装包并运行安装程序[^3]。 3. **下载RabbitMQ for Windows** - 访问[RabbitMQ GitHub Releases页面](https://github.com/rabbitmq/rabbitmq-server/releases),找到最新版本(如3.13.1)。 - 下载Windows安装包(文件名类似`rabbitmq-server-3.13.1.exe`)[^1]。 4. **安装与验证** - 双击安装包完成RabbitMQ安装。 - 打开命令行执行命令启动服务: ```bash rabbitmq-service.bat start rabbitmq-plugins.bat enable rabbitmq_management ``` - 访问`http://localhost:15672`(默认账号/密码:`guest/guest`)验证管理界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值