RabbitMQ .erlang.cookie权限问题

无论是Windows还是Linux环境,安装完erlang和rabbitmq之后,会有文件.erlang.cookie的权限问题,以至于在命令行不能使用rabbitmqctl commands...
错误信息如下:

D:\ProgramFiles\RabbitServer\rabbitmq_server-3.7.4\sbin>rabbitmqctl status
Status of node rabbit@AWorkSpace ...
Error: unable to perform an operation on node 'rabbit@AWorkSpace'. Please see diagnostics information and suggestions below.

Most common reasons for this are:

 * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues)
 * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server)
 * Target node is not running

In addition to the diagnostics info below:

 * See the CLI, clustering and networking guides on http://rabbitmq.com/documentation.html to learn more
 * Consult server logs on node rabbit@AWorkSpace

DIAGNOSTICS
===========

attempted to contact: [rabbit@AWorkSpace]

rabbit@AWorkSpace:
  * connected to epmd (port 4369) on AWorkSpace
  * epmd reports node 'rabbit' uses port 25672 for inter-node and CLI tool traffic
  * TCP connection succeeded but Erlang distribution failed

  * Authentication failed (rejected by the remote node), please check the Erlang cookie


Current node details:
 * node name: rabbitmqcli46@AWorkSpace
 * effective user's home directory: C:\Users\AWorkSpace
 * Erlang cookie hash: xlkxXUrUpWJUE/SBToFjNw==
  • windows解决方式

    Installing as a non-administrator user leaves .erlang.cookie in the wrong place
    This makes it impossible to use rabbitmqctl.
    Workarounds:
    Run the installer as an administrator or
    Copy the file .erlang.cookie manually from %SystemRoot% or 
    %SystemRoot%\system32\config\systemprofile to %HOMEDRIVE%%HOMEPATH%.
    %SystemRoot%  一般为c:/Windows
    %HOMEDRIVE% 系统所在盘,一般为C盘
    %HOMEPATH% 用户目录,一般为C:\Users\${username}
    

    更多windows安装问题http://www.rabbitmq.com/windows-quirks.html

  • Centos7关于.erlang.cookie权限问题的解决方式
    1. 以rpm安装rabbitmq的方式
      chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
    2. 以解压缩安装rabbitmq的方式
      chown rabbitmq:rabbitmq ~/.erlang.cookie
### 解决 RabbitMQErlang 无法通信的问题 当遇到 RabbitMQErlang 之间无法正常通信的情况时,通常是因为配置或权限设置不当所引起的。具体到错误提示 `Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces` 显示的是权限不足问题[^3]。 对于该特定错误,建议采取如下措施来解决问题: - **确认文件权限**:确保 `/var/lib/rabbitmq/.erlang.cookie` 文件拥有正确的访问控制列表 (ACL),即只有 rabbitmq 用户能够读写此文件。可以通过命令 `chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie` 来更改文件所属者,并通过 `chmod 400 /var/lib/rabbitmq/.erlang.cookie` 设置适当权限。 - **验证服务状态**:重启 RabbitMQ 服务以应用新的权限变更。可以使用命令 `systemctl restart rabbitmq-server.service` 完成操作。如果之前有其他未保存的工作,请先妥善处理后再执行重启动作。 另外,在 CentOS 8 上安装并配置 RabbitMQ 及其依赖项 Erlang 的过程中也需要注意一些细节[^1]。确保按照官方文档指导完成所有必要的步骤,比如启用管理插件以便于后续监控和维护工作,这一步骤可通过指令 `rabbitmq-plugins enable rabbitmq_management` 实现[^2]。 ```bash # 更改 cookie 文件所有权给 rabbitmq 用户 sudo chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie # 修改 cookie 文件权限为只允许 rabbitmq 用户读取 sudo chmod 400 /var/lib/rabbitmq/.erlang.cookie # 重新启动 RabbitMQ 服务使更改生效 sudo systemctl restart rabbitmq-server.service ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值