1.正常情况下的安装步骤

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_rabbitmq 容器重启用户没了


注意在官网安装时,尽量安装新版本,老旧版本会导致各种问题

官网下载地址:http://www.rabbitmq.com/download.html

https://www.rabbitmq.com/install-windows.html#installer

1.1安装erlang

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_rabbitmq_02


1.2安装RabbitMQ

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_rabbitmq_03


rabbitmq 容器重启用户没了 rabbitmq服务启动不了_rabbitmq 容器重启用户没了_04


2.运行

2.1打开控制台

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_erlang_05


2.2步骤二:激活插件

rabbitmq-plugins.bat enable rabbitmq_management

2.3重启

net stop rabbitmq && net start rabbitmq

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_rabbitmq 容器重启用户没了_06

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_rabbitmq_07


3.访问

3.1输入 http://127.0.0.1:15672/

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_erlang_08


3.2默认账号登录:guest/ gues

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_erlang_09

正常情况下在进行上述步骤后就会成功访问rabbit可视化页面并且没有任何报错

3.下面我列举一些常见的错误情况

3.1 没有 ERLANG_HOME 配置

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_windows_10


解决方法:配置系统环境变量

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_windows_11


3.2拒绝访问,发生系统错误5

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_erlang_12


解决方案:以管理员运行cmd3.3不能加载erlang模块

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_rabbitmq 容器重启用户没了_13


解决办法:重新安装erlang3.4不能成功启动

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_rabbitmq 容器重启用户没了_14

  • 问题:端口号占用
  • 解决方案:将与RabbitMQ相关的程序都结束,重新启动

3.5服务名无效

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_windows_15

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_java_16

  • 问题:RabbitMQ没有安装成功
  • 检查:服务中是否有 RabbitMQ

4.问题无法解决,且报错看不明白,请右键此电脑在服务中找到RabbitMQ服务,一定要在这里面找到这个服务

4.1打开管理

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_windows_17


4.2找到服务

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_erlang_18


4.3在这里观察服务会不会自动关闭

(在cmd net start rabbitMQ 下观察到的可能是虚假信息)

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_java_19

5.Plugin configuration unchanged,RabbitMQ

rabbitmq-plugins.bat enable rabbitmq_management

在执行激活插件语句报了这个错误:
Plugin configuration unchanged,RabbitMQ

5.1首先保证第四步已经完成

5.2卸载你的rabbitmq 并且重启计算机解决50%的问题
在卸载前先去进程中关闭你的正在运行exe文件,为了删干净目录,不过直接重启再删也无妨

5.3可能是你的电脑名是中文,所以你需要重命名你的电脑,因为rabbitMQ不支持中文路径
window10 -->设置–>关于—>重命名这台电脑

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_windows_20


5.4重启你的电脑,建议关闭再开启,不要使用重启按钮5.5在C:\Users\用户目录(就是因为这个中文路径)\AppData\Roaming\RabbitMQ这个复制三个文件

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_java_21


5.5你需要创建一个文件夹来替代上面那个目录,这个目录就是我们放日志,插件的

D:\dev\rabbitMQ\rabbit\rabLog(这是我的,随便创建)5.6我们需要在环境变量中配置一下

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_rabbitmq_22


5.7重新启动我们的服务就好了

net stop rabbitmq && net start rabbitmq

在我看来以上步骤走完基本是没有任何问题的了,但是为了万一,我还是将网上最热门的几种解决方案拿来供大家参考

Rabbitmq Plugin configuration unchanged.完美解决
当执行:rabbitmq-plugins.bat enable rabbitmq_management 命令时候出现

错误如下:

Plugin configuration unchanged.
Applying plugin configuration to rabbit@hj... failed.
Could not contact node rabbit@hj. Changes will take effect at broker restart.
Options: --online - fail if broker cannot be contacted. --offline - do not try to contact broker.

解决方法:

Synchronise Erlang Cookies (when running a manually installed Windows Service)

Erlang Security Cookies used by the service account and the user running rabbitmqctl.bat must be synchronised for rabbitmqctl.bat to function.

To ensure Erlang cookie files contain the same string, copy the .erlang.cookie file from the Windows directory (normally C:\WINDOWS.erlang.cookie) to replace the user .erlang.cookie. The user cookie will be in the user‘s home directory (%HOMEDRIVE%%HOMEPATH%), e.g.C:\Documents and Settings%USERNAME%.erlang.cookie orC:\Users%USERNAME%.erlang.cookie (Windows Vista and later).

同步Erlang Cookies

具体操作:将 C:\WINDOWS.erlang.cookie 同步到RabbitMq 启动用户 例如win10:C:\Users%USERNAME%.erlang.cookie

官方安装手册: http://www.rabbitmq.com/install-windows-manual.html
1、删除C:\Users\Admin(你登录的机器名) 和 C:\Windows 下的 .erlang.cookie 文件

2、找到本机目录:C:\Users\Admin\AppData\Roaming\RabbitMQ 下的enabled_plugins 文件 ,随便重命名一下【如:enabled_plugins.bak】;

3、再次执行:rabbitmq-plugins.bat enable rabbitmq_management 命令,完美通过;【管理员执行】

4、然后执行:rabbitmq-service install 命令,居然有出现其他问题(有时候是乱码哦):

C:\Users\Administrator>rabbitmq-service install
RabbitMQ service is already present - only updating service parameters
C:\Program Files\erl5.10.3\erts-5.10.3\bin\erlsrv: Warning, could not set correct interactive mode.
Error: 句柄无效。
C:\Program Files\erl5.10.3\erts-5.10.3\bin\erlsrv: Warning, could not set correct service description (comment)Error: 句柄无效。

5、解决上面问题,如下:

解决办法是:

1、卸载erlang,并且去注册表里HKLM/SOFTWARE/Ericsson/Erlang/ErlSrv下的项清掉,
2、然后重新已管理员身份安装erlang
3、erlang重装完成后,若RabbitMQ service 未安装,则通过执行命令:rabbitmq-service install 安装service;
4、执行命令:rabbitmq-service start 启动service

RabbitMQ出现服务启动几秒退出问题
1.首先安装了otp_win64_20.3,

2.erlang安装完成需要配置erlang环境变量:

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_windows_23


这个是新建的

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_java_24


文档是:ERLANG_HOME

D:\develop\erl9.3

在path中添加

%ERLANG_HOME%\bin;

3.然后安装了rabbitmq-server-3.7.3,用管理员打开cmd命令,进入rabbitmq-server-3.7.3的sbin目录下,

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_rabbitmq 容器重启用户没了_25


4.完了之后cmd(sbin目录下)中进行

rabbitmq-plugins.bat enable rabbitmq_management

5.这个时候你去访问

http://localhost:15672

发现在D:\develop\rabbitmq_server-3.7.3\data\log\rabbit@LAPTOP-LI11CU2P.log文档最后出现(目录和文件名根据自己实际情况而定,后缀名为.log)

出现

[error] <0.483.0> ** Connection attempt from disallowed node ‘rabbitmqcli96@LAPTOP-LI11CU2P’

这个时候别慌

6.重启服务

rabbitmq 容器重启用户没了 rabbitmq服务启动不了_erlang_26