Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows上安装RabbitMQ服务时出错_Rabbitmq - Fatal编程技术网

在Windows上安装RabbitMQ服务时出错

在Windows上安装RabbitMQ服务时出错,rabbitmq,Rabbitmq,我想将RabbitMQ服务安装为Windows服务。我看到了从安装程序(v3.6.5)安装RabbitMQ服务的选项。但是,它不起作用 在运行安装程序文件后,我编写了一个批处理脚本,试图重新安装RabbitMQ服务。 set HOMEDRIVE=C: set HOMEPATH=\Users\%username% call "C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-service.bat" remo

我想将RabbitMQ服务安装为Windows服务。我看到了从安装程序(v3.6.5)安装RabbitMQ服务的选项。但是,它不起作用

在运行安装程序文件后,我编写了一个批处理脚本,试图重新安装RabbitMQ服务。

set HOMEDRIVE=C:
set HOMEPATH=\Users\%username%

call "C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-service.bat" remove
call "C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-service.bat" install

call net start RabbitMQ

call "C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat" enable rabbitmq_management
但是,这个脚本非常不稳定。 有时有效,但有时无效

我在许多装有Windows 10、Windows 8.1、Windows 7和Windows Server 2012的电脑上进行了测试

发生错误时,它总是出现在最后一个命令中(启用RabbitMQ管理)

C:\Program Files\erl9.0\erts-9.0\bin\erlsrv:已从系统中删除服务RabbitMQ。
C:\Program Files\erl9.0\erts-9.0\bin\erlsrv:已将服务RabbitMQ添加到系统中。
RabbitMQ服务正在启动。
RabbitMQ服务已成功启动。
插件配置保持不变。
将插件配置应用于rabbit@... 失败。
*无法联系节点rabbit@.
更改将在代理重新启动时生效。
*选项:---联机-无法联系代理时失败。
--脱机-不要尝试联系代理。
有时候,我会犯这样的错误

...
Plugin configuration unchanged.

Applying plugin configuration to rabbit@<myhost>... failed.
Error: noproc
。。。
插件配置保持不变。
将插件配置应用于rabbit@... 失败。
错误:noproc
在我的电脑中,当%HOMEDRIVE%%HOMEPATH%%C:\users\myusername时,我收到第一个错误(无法联系节点…)。当我切换到C:\Windows时,它运行良好。然后我改回C:\users\,它也可以正常工作,不再出错

但是,在使用Windows server 2012的服务器上,即使是C:\Windows也无法工作(无法联系节点…)

在所有电脑中,我在C:\WindowsC:\Users[username]中都可以看到.erlang.cookie文件。(我对erlang一无所知,只需按照StackOverFlow中其他问题的说明操作即可)

我的剧本怎么了

  • 该错误是否与RabbitMQ的版本有关?我没有使用最新版本

  • 它与Erlang有关吗?我猜如果Erlang导致了这个问题,那么关于删除/安装RabbitMQ服务的两个命令将失败

  • 它是否能够在不检查安装程序中的服务选项的情况下安装服务,只需运行命令rabbitmq-service.bat install


  • RabbitMQ团队监视并仅有时回答有关stackoverflow的问题

    您应该使用适用于Windows的RabbitMQ安装程序的最新版本。我假设您问题中的
    是一个经过编辑的主机名,而不是实际使用的主机名。您也没有提到安装了哪个版本的Erlang,但我假设它是最近的一个版本

    您应该卸载RabbitMQ,并确保从
    C:\Users\myusername
    (确保检查
    %APPDATA%
    )和
    C:\Windows
    中删除所有跟踪。在安装之前,您不必更改
    HOMEDRIVE
    HOMEPATH
    的默认值。运行Erlang和RabbitMQ
    .exe
    安装程序时使用管理帐户

    请注意,
    3.6.12
    在Windows上有。解决方法是将
    vm\u内存\u计算\u策略设置为
    erlang
    。我解决了这个问题,它将在
    3.6.13
    中交付


    感谢您使用RabbitMQ

    RabbitMQ团队监视并有时只回答有关stackoverflow的问题

    您应该使用适用于Windows的RabbitMQ安装程序的最新版本。我假设您问题中的
    是一个经过编辑的主机名,而不是实际使用的主机名。您也没有提到安装了哪个版本的Erlang,但我假设它是最近的一个版本

    您应该卸载RabbitMQ,并确保从
    C:\Users\myusername
    (确保检查
    %APPDATA%
    )和
    C:\Windows
    中删除所有跟踪。在安装之前,您不必更改
    HOMEDRIVE
    HOMEPATH
    的默认值。运行Erlang和RabbitMQ
    .exe
    安装程序时使用管理帐户

    请注意,
    3.6.12
    在Windows上有。解决方法是将
    vm\u内存\u计算\u策略设置为
    erlang
    。我解决了这个问题,它将在
    3.6.13
    中交付


    感谢您使用RabbitMQ

    使用最新版本的RabbitMQ,以管理员身份运行两个安装程序,我遇到了相同的问题。在不更改HOMEDRIVE和HOMEPATH的情况下,Erlang总是尝试将cookie写入P:/.Erlang.cookie,其中P不可用。通过此更改,在尝试使用最新版本的rabbitmq启用rabbitmq\u管理时,我仍然会遇到错误“noproc”,以管理员身份运行两个安装程序,我会遇到相同的问题。在不更改HOMEDRIVE和HOMEPATH的情况下,Erlang总是尝试将cookie写入P:/.Erlang.cookie,其中P不可用。通过此更改,在尝试启用rabbitmq_管理时,仍然会出现错误“noproc”
    ...
    Plugin configuration unchanged.
    
    Applying plugin configuration to rabbit@<myhost>... failed.
    Error: noproc