erlang.cookie与rabbitmq有何关联?

erlang.cookie与rabbitmq有何关联?,rabbitmq,Rabbitmq,我意外删除了erlang.cookie,无法重新启动RabbitMQ服务器?使服务器重新运行的最佳方法是什么。erlang cookie是rabbitmq使用集群所需的令牌。这就是为什么服务器启动时需要他 转到/var/lib/rabbitmq并检查.erlang.cookie是否仍然存在。 如果没有,试着跑步 rabbitmqctl shutdown rabbitmq-server 考虑到这个问题,应该重新生成您的cookie 然后,Erlang网络身份验证服务器(auth)的第一个操作是读

我意外删除了erlang.cookie,无法重新启动RabbitMQ服务器?使服务器重新运行的最佳方法是什么。

erlang cookie是rabbitmq使用集群所需的令牌。这就是为什么服务器启动时需要他

转到/var/lib/rabbitmq并检查.erlang.cookie是否仍然存在。 如果没有,试着跑步

rabbitmqctl shutdown
rabbitmq-server
考虑到这个问题,应该重新生成您的cookie

然后,Erlang网络身份验证服务器(auth)的第一个操作是读取名为$HOME/.Erlang.cookie的文件。如果文件不存在,则创建该文件

如果这不起作用,请尝试重新启动主机,如果仍然不起作用,请发布有关错误消息的更多详细信息,然后运行

rabbitmqctl status

重新启动服务器解决了问题
rabbitmqctl shutdown
不太可能工作-rabbitmqctl需要cookie。可能有必要用信号来终止进程……我测试了这个,它成功了。我认为rabbitmq会在开始时加载cookie,这意味着在那一刻之后,即使您删除了cookie,一切仍然正常。关闭将同时关闭rabbitmq和erlang,这意味着下次重新启动将重新生成cookie(参见我的答案)。另一方面,rabbitmqctl start_应用程序将无法工作,因为erlang vm不会重新启动。这意味着rabbitmqctl在启动cookie时读取cookie,以便与erlang对话以关闭RabbitMQ,这似乎不起作用
身份验证失败(被远程节点拒绝),请检查Erlang cookie
我在测试VM上的快速检查:
rm/var/lib/rabbitmq/.Erlang.cookie&&rabbitmqctl shutdown
kill
仍然有效)