windows RabbitMQ 启动失败

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/16001047/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-09 10:26:02  来源:igfitidea点击:

RabbitMQ fails to start

windowsrabbitmq

提问by Rolf

The RabbitMQ windows service will not start:

RabbitMQ windows服务不会启动:

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.0.4\sbin>rabbitmq-service.bat start
C:\Program Files (x86)\erl5.10.1\erts-5.10.1\bin\erlsrv: Failed to start service RabbitMQ.
Error: The process terminated unexpectedly.

I can run rabbitmq-server.bat without any problems.

我可以毫无问题地运行rabbitmq-server.bat。

No log entries are made to %appdata%\RabbitMQ\log\ directory when trying to start the service.

尝试启动服务时,不会在 %appdata%\RabbitMQ\log\ 目录中创建日志条目。

Any suggestions to how I make it work? Please...

对我如何使它工作有什么建议吗?请...

回答by Yasin

I faced the same problem and was able to solve the problem following the steps mentioned below.

我遇到了同样的问题,并且能够按照下面提到的步骤解决问题。

  1. Run the command prompt as Administrator
  2. Navigate to the sbin directory and uninstall the service. rabbitmq-service remove
  3. Reinstall the service rabbitmq-service install
  4. Enable the plugins. rabbitmq-plugins enable rabbitmq_management
  5. Start the service rabbitmq-service start
  6. Go to "http://localhost:15672/"
  1. 以管理员身份运行命令提示符
  2. 导航到 sbin 目录并卸载该服务。rabbitmq-service 删除
  3. 重新安装服务rabbitmq-service install
  4. 启用插件。rabbitmq-plugins 启用 rabbitmq_management
  5. 启动服务 rabbitmq-service start
  6. 转到“ http://localhost:15672/

回答by Rolf

Problem solved!

问题解决了!

My IT department has mapped %appdata% to a network share and it seems that the RabbitMQ scripts can't work with that.

我的 IT 部门已将 %appdata% 映射到网络共享,但 RabbitMQ 脚本似乎无法使用它。

I solved the problem this way: Set the environment variable “RABBITMQ_BASE” to “c:\rabbitmq”, uninstall the service (rabbitmq-service.bat remove) and install the service again (rabbitmq-service.bat install).

我是这样解决的:将环境变量“RABBITMQ_BASE”设置为“c:\rabbitmq”,卸载服务(rabbitmq-service.bat remove),重新安装服务(rabbitmq-service.bat install)。

回答by lukaszk

In my case helped running console as an administrator

在我的情况下,帮助以管理员身份运行控制台

回答by Micah Armantrout

I restarted my computer after install and things are running a lot smoother

安装后我重新启动了我的电脑,事情运行得更顺畅了

回答by user1892777

Deleting "AppData\Roaming\RabbitMQ" solved this problem for me

删除“AppData\Roaming\RabbitMQ”为我解决了这个问题

回答by Aaron

My situation was caused by wrong Erlang version. I solved it by the following steps:

我的情况是由错误的 Erlang 版本引起的。我通过以下步骤解决了它:

  1. Uninstall the older version Erlang
  2. Install the newly version Erlang accordding to https://www.rabbitmq.com/which-erlang.html
  3. Reinstall RabbitMQ
  4. Install RabbitMQ plugin by opening the Windows's cmd and switch to the sbin directory eg.Your-Path\rabbitmq_server-3.7.13\sbinand execute the command rabbitmq-plugins.bat enable rabbitmq_management
  5. Start RabbitMQ and visit http://localhost:15672/
  1. 卸载旧版本的 Erlang
  2. 根据https://www.rabbitmq.com/which-erlang.html安装新版本的 Erlang
  3. 重新安装RabbitMQ
  4. 通过打开 Windows 的 cmd 并切换到 sbin 目录来安装 RabbitMQ 插件,例如。Your-Path\rabbitmq_server-3.7.13\sbin并执行命令rabbitmq-plugins.bat enable rabbitmq_management
  5. 启动RabbitMQ并访问http://localhost:15672/

回答by Nafeez Abrar

Deleting HKEY_LOCAL_MACHINE\SOFTWARE\Ericsson\Erlang\ErlSrv\1.1\RabbitMQfolder from Registry has solved the problem for me. I have to reinstall (uninstall and install) the RabbitMQ after deleting the registry.

HKEY_LOCAL_MACHINE\SOFTWARE\Ericsson\Erlang\ErlSrv\1.1\RabbitMQ从注册表中删除文件夹为我解决了这个问题。删除注册表后,我必须重新安装(卸载和安装)RabbitMQ。

Moreover, I have deleted C:\Users\<USERNAME>\AppData\Roaming\RabbitMQearlier.

而且,我之前已经删除C:\Users\<USERNAME>\AppData\Roaming\RabbitMQ了。

I have found the solution from a postof a google group.

我从谷歌小组的帖子中找到了解决方案。

回答by Appsstuff Solutions

- check Erlang compatability with RabbitMQ

- 检查 Erlang 与 RabbitMQ 的兼容性

** Installtion

** 安装

  • Install Erlang
  • Install Rabbit_MQ
  • Set system variables
  • 安装 Erlang
  • 安装Rabbit_MQ
  • 设置系统变量

Set Environment variable-

设置环境变量-

  • RABBITMQ_BASE c:\RabbitMQ Server
  • ERLANG_HOME C:\Program Files\erl10.7
  • RABBITMQ_BASE c:\RabbitMQ 服务器
  • ERLANG_HOME C:\Program Files\erl10.7

Config MQ Server

配置MQ服务器

  • stop RabbitMq : rabbitmq-service.bat stop
  • Enable management : rabbitmq-plugins.bat enable rabbitmq_management
  • Reinstall server : rabbitmq-service.bat install
  • Start Server : rabbitmq-service.bat start
  • Start App : rabbitmqctl.bat start_app
  • Open Brower : http://localhost:15672user guest / guest
  • 停止 RabbitMq : rabbitmq-service.bat 停止
  • 启用管理:rabbitmq-plugins.bat enable rabbitmq_management
  • 重新安装服务器:rabbitmq-service.bat install
  • 启动服务器:rabbitmq-service.bat start
  • 启动应用程序:rabbitmqctl.bat start_app
  • 打开浏览器: http://localhost:15672用户来宾/来宾

Add new User

添加新用户

  • List users : rabbitmqctl.bat list_users

  • Add new user : rabbitmqctl.bat add_user user1 pass1

  • Give administrator privileges : rabbitmqctl.bat set_user_tags user1

  • 列出用户:rabbitmqctl.bat list_users

  • 添加新用户:rabbitmqctl.bat add_user user1 pass1

  • 授予管理员权限:rabbitmqctl.bat set_user_tags user1

回答by Pavel Vlasov

How I solved the same issue... Reinstalled Erlang from x86 to x64. Also checked the option to install Microsoft distributed dlls. I don't know which one of two helped me but it helped at least.

我是如何解决同样的问题的……将 Erlang 从 x86 重新安装到 x64。还检查了安装 Microsoft 分布式 dll 的选项。我不知道两者中的哪一个对我有帮助,但至少有帮助。

回答by delwasaf ewrew

run the following command after installation rabbitmq-plugins enable rabbitmq_management on rabbit mq pathRabbitMQ Server\rabbitmq_server-3.6.9\sbin>rabbitmq-plugins enable rabbitmq_management

安装rabbitmq-plugins后运行以下命令在rabbit mq路径上启用rabbitmq_managementRabbitMQ Server\rabbitmq_server-3.6.9\sbin>rabbitmq-plugins enable rabbitmq_management