无法在Windows中创建Cookie文件RabbitMQ

p1tboqfb  于 2022-11-08  发布在  RabbitMQ
关注(0)|答案(7)|浏览(225)

我正在尝试运行以下命令

rabbitmq-plugins.bat enable rabbitmq_management

它给了我一个这样的错误:
11:36:55.464 [错误]无法创建cookie文件'h:/.erlang. cookie':埃昂特
我使用的是Windows 7,Erlang版本R16 B 01和RabbitMQ-Server版本3.1.5
我正在使用我的工作PC,而我们的公司策略将HOMEDRIVE设置为h:和HOMEPATH到/和我不认为他们会让我改变这一点。
我可以在C:\Windows下看到.erlang.cookie文件。
有人能告诉我解决这个问题的方法吗?
提前感谢!

py49o6xq

py49o6xq1#

同样的H:问题。在执行cli之前,请将主驱动器设置为dos shell中的某个目录。

set HOMEDRIVE=C:/conf/rabbitmq :: Or your favorite dir 
rabbitmq-plugins.bat enable rabbitmq_management

使用C盘中的文件夹,rabbitmq系统会将cookie文件写入其中。

j91ykkif

j91ykkif2#

在您的PC中找到“.erlang.cookie”的位置并运行以下命令:

set HOMEDRIVE=[location of ".erlang.cookie"]
rabbitmq-plugins.bat enable rabbitmq_management
carvr3hs

carvr3hs3#

我通过以下步骤解决了该问题:
1.开启档案:“程序文件/rabbitMQ服务器/rabbitmq服务器-/sbin/rabbitmq-env”
1.在文件的末尾,附加以下行:

REM Environment cleanup
set BOOT_MODULE=
set CONFIG_FILE=
set FEATURE_FLAGS_FILE=
set ENABLED_PLUGINS_FILE=
set LOG_BASE=
set MNESIA_BASE=
set PLUGINS_DIR=
set SCRIPT_DIR=
set SCRIPT_NAME=
set TDP0=
set HOMEDRIVE=C: <<< the new path of the .erlang.cookie

1.打开RabbitMQ控制台
1.写:
4.1. rabbitmq-service stop
4.2. rabbitmq-service remove
4.3. rabbitmq-service install
4.4. rabbitmq-service start

slhcrj9b

slhcrj9b4#

有时候你的HOMEDRIVE和HOMEPATH会被组策略(活动目录用户)覆盖,那么你每次启动RabbitMQ服务时都需要设置你的HOMEDRIVE变量。在这种情况下,你可以做的是:

  1. rabbitmq-service remove服务
    1.编辑rabbitmq-service.bat文件:
"!ERLANG_HOME!\bin\erl.exe" ^
    -pa "!RABBITMQ_EBIN_ROOT!" ^
    -boot !CLEAN_BOOT_FILE! ^
    -noinput -hidden ^
    -s rabbit_prelaunch ^
    -setcookie "C:\Users\userName\" ^ <<< this is a place of your cookie
    !RABBITMQ_NAME_TYPE! rabbitmqprelaunch!RANDOM!!TIME:~9!@localhost ^
    -conf_advanced "!RABBITMQ_ADVANCED_CONFIG_FILE!" ^
    ..."

1.保存脚本

  1. set HOMEDRIVE=C:\Users\userName在安装服务之前更改主驱动器
  2. rabbitmq-service install重新安装服务
    现在,每次重新启动时,服务都会自动启动,且所有路径都正常!
fzsnzjdm

fzsnzjdm5#

虽然这看起来是显而易见的,但您确实需要“以管理员身份”运行cmd-我一直在收到上述错误,直到我纠正了它。:-)

vaqhlq81

vaqhlq816#

在组策略将HOMEDRIVE设置为h时,我们遇到了同样的问题:和到/的HOMEPATH。
这里的其他解决方案都不起作用(尽管我们已经看到修改sys变量在不同的环境中确实起作用)。
今天,我们通过创建一个新的本地管理员帐户并从该帐户进行安装来解决此问题。

4sup72z8

4sup72z87#

Z:/磁盘机也发生相同的错误,但我的系统上并不存在。检查%HOMEDRIVE%时,它已Map到Z:/。
对我有效的解决方案是在CMD/Powershell(管理模式)中执行以下命令。

  1. mk目录c:/home
  2. net use z:/delete〈〈---这可能会失败,因为驱动器z:/不存在。忽略它即可。
    1.取代z:c:/home

相关问题