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
RabbitMQ fails to start
提问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.
我遇到了同样的问题,并且能够按照下面提到的步骤解决问题。
- Run the command prompt as Administrator
- Navigate to the sbin directory and uninstall the service. rabbitmq-service remove
- Reinstall the service rabbitmq-service install
- Enable the plugins. rabbitmq-plugins enable rabbitmq_management
- Start the service rabbitmq-service start
- Go to "http://localhost:15672/"
- 以管理员身份运行命令提示符
- 导航到 sbin 目录并卸载该服务。rabbitmq-service 删除
- 重新安装服务rabbitmq-service install
- 启用插件。rabbitmq-plugins 启用 rabbitmq_management
- 启动服务 rabbitmq-service start
- 转到“ 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 版本引起的。我通过以下步骤解决了它:
- Uninstall the older version Erlang
- Install the newly version Erlang accordding to https://www.rabbitmq.com/which-erlang.html
- Reinstall RabbitMQ
- Install RabbitMQ plugin by opening the Windows's cmd and switch to the sbin directory eg.
Your-Path\rabbitmq_server-3.7.13\sbin
and execute the commandrabbitmq-plugins.bat enable rabbitmq_management
- Start RabbitMQ and visit http://localhost:15672/
- 卸载旧版本的 Erlang
- 根据https://www.rabbitmq.com/which-erlang.html安装新版本的 Erlang
- 重新安装RabbitMQ
- 通过打开 Windows 的 cmd 并切换到 sbin 目录来安装 RabbitMQ 插件,例如。
Your-Path\rabbitmq_server-3.7.13\sbin
并执行命令rabbitmq-plugins.bat enable rabbitmq_management
- 启动RabbitMQ并访问http://localhost:15672/
回答by Nafeez Abrar
Deleting HKEY_LOCAL_MACHINE\SOFTWARE\Ericsson\Erlang\ErlSrv\1.1\RabbitMQ
folder 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\RabbitMQ
earlier.
而且,我之前已经删除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