RabbitMQ 不会启用管理插件 [英] RabbitMQ Wont Enable management Plugin

查看:57
本文介绍了RabbitMQ 不会启用管理插件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>
rabbitmq-plugins.bat enable rabbitmq-management


The directory name is invalid.
The filename, directory name, or volume label syntax is incorrect.
** (MatchError) no match of right hand side value: {:error, {:node_name, 
:hostname_not_allowed}}
    (rabbitmqctl) lib/rabbitmq/cli/core/helpers.ex:32: 
RabbitMQ.CLI.Core.Helpers.normalise_node/2
(rabbitmqctl) lib/rabbitmqctl.ex:232: RabbitMQCtl.merge_defaults_node/1
(rabbitmqctl) lib/rabbitmqctl.ex:225: RabbitMQCtl.merge_all_defaults/1
(rabbitmqctl) lib/rabbitmqctl.ex:103: RabbitMQCtl.exec_command/2
(rabbitmqctl) lib/rabbitmqctl.ex:45: RabbitMQCtl.main/1
(elixir) lib/kernel/cli.ex:105: anonymous fn/3 in Kernel.CLI.exec_fun/2

我在尝试启用管理时收到此错误.我试过重新安装rabbitmq和erlang.我试过设置环境变量.似乎没有任何效果.它在 windows server 2016、otp_win64_21.3 和 rabbitmq-server-3.7.14 上运行

I get this error when trying to enable management. I have tried reinstalling rabbitmq and erlang. I have tried setting environment variables. nothing seems to work. its running on windows server 2016, otp_win64_21.3, and rabbitmq-server-3.7.14

更新:

我尝试将服务器重命名为全部大写、全部小写且没有破折号……这些都没有帮助.服务器当前命名为SQL01-Dev"和sql01-live"

I have tried renaming the server all uppercase, all lowercase, and without a dash... none of those helped. The servers are currently named "SQL01-Dev" and "sql01-live"

更新 2:

我已经使用节点名称运行了该命令,但没有任何效果.我确实注意到环境变量和主机名命令之间主机名的大小写差异.这是我的命令行输出:

I have ran the command using the node name and it has no effect. I did notice a case difference in the hostname between the environment variable and the hostname command. Here is my command line output:

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>rabbitmq- 
plugins.bat -n rabbit@SQL01-dev enable rabbitmq_management
The directory name is invalid.
The filename, directory name, or volume label syntax is incorrect.
** (MatchError) no match of right hand side value: {:error, {:node_name, 
:hostname_not_allowed}}
(rabbitmqctl) lib/rabbitmq/cli/core/helpers.ex:32: RabbitMQ.CLI.Core.Helpers.normalise_node/2
(rabbitmqctl) lib/rabbitmqctl.ex:232: RabbitMQCtl.merge_defaults_node/1
(rabbitmqctl) lib/rabbitmqctl.ex:225: RabbitMQCtl.merge_all_defaults/1
(rabbitmqctl) lib/rabbitmqctl.ex:103: RabbitMQCtl.exec_command/2
(rabbitmqctl) lib/rabbitmqctl.ex:45: RabbitMQCtl.main/1
(elixir) lib/kernel/cli.ex:105: anonymous fn/3 in Kernel.CLI.exec_fun/2

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>Hostname
SQL01-dev

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>echo %COMPUTERNAME%
SQL01-DEV

更新 3

我已经删除了@Echo 离线.这是输出:

I Have Removed the @Echo Off line. Here is the output:

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM @echo off

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM  The 
contents of this file are subject to the Mozilla Public License

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM  Version 
1.1 (the "License"); you may not use this file except in

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM  compliance 
with the License. You may obtain a copy of the License

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM  at 
http://www.mozilla.org/MPL/

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM  Software 
distributed under the License is distributed on an "AS IS"

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM  basis, 
WITHOUT WARRANTY OF ANY KIND, either express or implied. See

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM  the 
License for the specific language governing rights and

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM  
limitations under the License.

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM  The 
Original Code is RabbitMQ.

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM  The 
Initial Developer of the Original Code is GoPivotal, Inc.

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM  Copyright 
(c) 2007-2015 Pivotal Software, Inc.  All rights reserved.

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>setlocal

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>rem Preserve values that might contain exclamation marks before

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>rem enabling delayed expansion

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>set TDP0=C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin\

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>set STAR=enable RabbitMQ-Management

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>setlocal enabledelayedexpansion

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM Get default settings with user overrides for (RABBITMQ_)<var_name>

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>REM Non-empty defaults should be set in rabbitmq-env

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>call 
"!TDP0!\rabbitmq-env.bat" rabbitmq-plugins
The directory name is invalid.
The filename, directory name, or volume label syntax is incorrect.
** (MatchError) no match of right hand side value: {:error, {:node_name, 
:hostname_not_allowed}}
    (rabbitmqctl) lib/rabbitmq/cli/core/helpers.ex:32: 
RabbitMQ.CLI.Core.Helpers.normalise_node/2
(rabbitmqctl) lib/rabbitmqctl.ex:232: RabbitMQCtl.merge_defaults_node/1
(rabbitmqctl) lib/rabbitmqctl.ex:225: RabbitMQCtl.merge_all_defaults/1
(rabbitmqctl) lib/rabbitmqctl.ex:103: RabbitMQCtl.exec_command/2
(rabbitmqctl) lib/rabbitmqctl.ex:45: RabbitMQCtl.main/1
(elixir) lib/kernel/cli.ex:105: anonymous fn/3 in Kernel.CLI.exec_fun/2

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>

更新 4:

如果我使用本地帐户登录,我可以启动和配置服务器.但是,当启用 rabbitmq_management 时,仍然没有任何东西在端口 15672 上侦听.此外,我的开发机器没有使用本地登录,但它对一切都很好.我比较了两个系统的 Set 命令的输出,我能看到的唯一区别是我的开发机器有一些额外的变量,比如 java.我认为 RabbitMQ 不需要什么.我仍然没有看到工作环境和非工作环境之间的主要区别.我还没有测试过如果它从本地帐户运行,我是否可以真正连接到 MQ 服务器,但无论如何我们都需要能够使用域登录来管理服务器......

I can start and configure the server If I Login under a local account. however, when rabbitmq_management is enabled There is still nothing listening on port 15672. Also my dev machine is Not using a local login but it works just fine for everything. I have compared the output of the Set commands for both systems and the only difference I can see is my dev machine has a few extra variable for things like java. nothing that I would think RabbitMQ needs. I'm still not seeing a major difference between the working environments and the non-working ones. I haven't tested if i can actually connect to the MQ server if it runs from a local account but we'll need to be able to manage the server using domain logins anyway...

推荐答案

以管理权限打开RabbitMQ Command Prompt (sbin dir)"终端,运行:在获得无效路径错误之前

Open the "RabbitMQ Command Prompt (sbin dir)" terminal with administrative right, run:" Before getting invalid path error

请检查您的 windows Defender 防火墙应用程序或功能设置如下:
1.在窗口搜索中记下窗口卫士防火墙"
2. 单击通过 Windows Defender 防火墙允许应用或功能"
3. 单击更改设置"
4. 检查 epdm 和 erl 的设置,它应该是 (Domain= true; private:true and public = true)
5. 点击确定"

Please check your window defender firewall app or features setting as Below:
1. Write down "window defender firewall" on window search
2. Click "Allow an app or feature though Windows Defender Firewall"
3. Click "Change Settings"
4. Check setting for epdm and erl and it should be (Domain= true; private:true and public = true)
5. Click "OK"

请运行以下命令:

Please run below command:

set HOMEDRIVE=C: 
rabbitmq-service.bat stop
rabbitmq-service.bat uninstall
rabbitmq-service.bat install
rabbitmq-service.bat start
rabbitmq-plugins.bat enable rabbitmq_management

这篇关于RabbitMQ 不会启用管理插件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆