我有一个C#代码,可在Windows计算机上安装Rabbitmq。
在运行rabbitmq-service install
和rabbitmq-service start
之后,我正在运行rabbitmq-plugins enable rabbitmq_management
。
最后我得到:
设置3个插件。 离线更改;更改将在代理重新启动后生效。
我想知道是否可以避免重新启动。这会花费很多时间,并且会减慢安装过程。我很确定在测试期间至少不需要一次,但是我无法复制...
答案 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版本(这就是为什么我需要同时了解两者!)。
运行.zip
或rabbitmqctl.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上回答问题。