RabbitMQ安装-启用插件后避免服务重启

时间:2018-07-03 09:16:03

标签: windows plugins installation rabbitmq

我有一个C#代码,可在Windows计算机上安装Rabbitmq。 在运行rabbitmq-service installrabbitmq-service start之后,我正在运行rabbitmq-plugins enable rabbitmq_management。 最后我得到:

  

设置3个插件。   离线更改;更改将在代理重新启动后生效。

我想知道是否可以避免重新启动。这会花费很多时间,并且会减慢安装过程。我很确定在测试期间至少不需要一次,但是我无法复制...

1 个答案:

答案 0 :(得分:1)

您可能会遇到我们在此请求中要解决的问题:

https://github.com/rabbitmq/rabbitmq-server-release/pull/82

您没有说您正在使用哪个版本的RabbitMQ或Windows,也没有说您如何安装RabbitMQ-您使用的是as s安装软件包还是.exe软件包?当您提出有关RabbitMQ(或其他任何软件)的问题时,这些都是要分享的所有 非常重要 信息。

当您安装RabbitMQ并首次启动时,Erlang将创建cookie文件。您可以阅读this document来了解这些文件的创建位置-这取决于您的Windows和Erlang版本(这就是为什么我需要同时了解两者!)。

运行.ziprabbitmqctl.bat之类的命令时,将读取cookie以建立与RabbitMQ的连接。如果用户主目录中的cookie文件与服务器使用的cookie不匹配,您将看到正在进行“离线更改”。

如果使用rabbitmq-plugins.bat安装程序或.exe安装程序,应该做的是,在RabbitMQ启动后,请确保从RabbitMQ读取文件的地方复制.zip文件(很可能是.erlang.cookie)添加到用户的主目录(C:\WINDOWS\system32\config\systemprofile\.erlang.cookie)。

然后,运行C:\Users\my-account\.erlang.cookie,插件将在运行时启用。

另一种方法是预先创建rabbitmq-plugins.bat enable rabbitmq_management文件并将其保存到enabled_plugins ,在之前是第一次启动RabbitMQ。 %AppData%\RabbitMQ\enabled_plugins是您用于安装和启动/停止RabbitMQ的 admin 用户帐户的应用程序目录。

要启用管理插件,该文件应包含以下文本:

%AppData%

谢谢,让我知道怎么回事。

RabbitMQ团队监视the rabbitmq-users mailing list,并且有时仅在StackOverflow上回答问题。