3

之前已经问过这个问题(RabbitMQ Failed to initialize erlang distribution),但我无法从现有答案中找出如何解决它。在https://www.rabbitmq.com/man/rabbitmqctl.1.man.html之后,我想运行rabbitmqctl status命令来显示有关 RabbitMQ 代理的信息。但是,我收到一条错误消息:

kurt@kurt-ThinkPad:~$ rabbitmqctl status

错误:无法初始化 erlang 分发:{{shutdown, {failed_to_start_child, net_kernel, {'EXIT',nodistribution}}}, {child,undefined, net_sup_dynamic, {erl_distribution, start_link, [['rabbitmq-cli-13', shortnames ]]}, 永久,1000,主管,[erl_distribution]}}。

只有 root 或 rabbitmq 应该运行 rabbitmqctl

如果我使用 运行命令sudo,我仍然会收到一条错误消息:

kurt@kurt-ThinkPad:~$ sudo rabbitmqctl status

错误:无法初始化 erlang 分发:{{shutdown, {failed_to_start_child, net_kernel, {'EXIT',nodistribution}}}, {child,undefined, net_sup_dynamic, {erl_distribution, start_link, [['rabbitmq-cli-69', shortnames ]]}, 永久,1000,主管,[erl_distribution]}}。

我怎样才能解决这个问题?

4

2 回答 2

9

我在尝试启用rabbitmq管理插件时也遇到了类似的错误,$rabbitmq-plugins enable rabbitmq_management

错误:无法初始化 erlang 分发:{{shutdown, {failed_to_start_child, auth, {"Error when reading ./.erlang.cookie: eacces",...}}。

当我使用 **sudo .**运行时,它得到了解决

于 2016-12-16T14:36:28.210 回答
6

事实上我得到了同样的错误:

只有 root 或 rabbitmq 应该运行 rabbitmqctl

当我想运行以下命令时:

rabbitmq-plugins enable rabbitmq_mqtt

我刚刚运行它sudo并解决了!

尝试重新启动rabbitmq-server然后再试一次sudo

sudo service rabbitmq-server restart
于 2016-12-06T11:24:54.013 回答