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

ohtdti5x  于 8个月前  发布在  RabbitMQ
关注(0)|答案(1)|浏览(112)

我有一个c#代码,可以在windows机器上安装rabbitmq。在运行rabbitmq-service installrabbitmq-service start之后,我将运行rabbitmq-plugins enable rabbitmq_management。最后我得到:
设置3个插件。离线更改;更改将在代理重新启动时生效。
我想知道我是否可以避免重新启动。这会花费很多时间并减慢安装过程。我敢肯定,至少有一次在我的测试,我不需要这样做,但我不能复制.

nkoocmlb

nkoocmlb1#

你可能会遇到我们在这个pull request中要解决的问题:
https://github.com/rabbitmq/rabbitmq-server-release/pull/82
你没有说你使用的是哪个版本的RabbitMQ或Windows,也没有说你是如何安装RabbitMQ的--你是使用.exe安装包还是.zip安装包?当你问关于RabbitMQ(或者任何软件)的问题时,这些都是非常重要的信息。
当您安装RabbitMQ并首次启动它时,Erlang将创建cookie文件。你可以阅读这篇文档,看看这些文件是在哪里创建的--这取决于你的Windows和Erlang版本(这就是为什么我需要知道这两个版本!).
当您运行rabbitmqctl.batrabbitmq-plugins.bat等命令时,会读取cookie以建立与RabbitMQ的连接。如果用户主目录中的cookie文件与服务器正在使用的cookie不匹配,您将看到正在进行的“脱机更改”。
如果您使用的是.exe安装程序或.zip安装程序,那么在RabbitMQ启动后,请确保将RabbitMQ正在阅读的.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%AppData%是您用于安装和启动/停止RabbitMQ的admin用户帐户的应用程序目录。
要启用管理插件,该文件应包含以下文本:

[rabbitmq_management].

相关问题