You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装Erlang OTP24.1与RabbitMQ3.9.8后启动失败报:eacces错误

问题解决:Windows Server 2019上RabbitMQ启用管理插件失败(inet_gethost_native :eacces错误)

问题核心

管理员权限安装Erlang OTP 24.1和RabbitMQ 3.9.8后,执行rabbitmq-plugins enable rabbitmq_management时触发:eacces权限错误,导致Erlang的inet_gethost_native服务启动失败,无法完成DNS解析和节点通信。服务之前正常运行,重装后问题依旧。

解决方案

1. 修复Erlang inet_gethost.exe权限

  • 定位到Erlang安装目录的erts-12.1\bin文件夹(例如C:\Program Files\erl-24.1\erts-12.1\bin)
  • 找到inet_gethost.exe,右键选择属性 → 安全标签
  • 确认Administrators组拥有完全控制权限,当前管理员账户具备读取和执行权限
  • 若权限缺失,点击编辑添加Administrators组并授予完全控制权限,应用后重试命令

2. 强制Erlang使用非原生DNS解析

绕过出问题的inet_gethost_native模块:

  • 创建系统环境变量ERL_INETRC,值设为一个自定义配置文件路径(如C:\erlang_config\inetrc)
  • 在该配置文件中写入:
    {inet_db, [{lookup, file}]}
    {inet, [{dns_opts, [{timeout, 5000}]}]}
    
  • 重启管理员命令提示符,重新执行rabbitmq-plugins命令

3. 排查安全软件拦截

  • 临时禁用Windows Defender实时保护或第三方杀毒软件
  • 重试插件启用命令,若恢复正常,将Erlang的bin目录和RabbitMQ的sbin目录添加至安全软件信任列表

4. 彻底重装并清理残留

  • 卸载RabbitMQ,删除安装目录(默认C:\Program Files\RabbitMQ Server)和用户目录下的RabbitMQ数据文件夹(C:\Users\<你的用户名>\AppData\Roaming\RabbitMQ)
  • 卸载Erlang,删除安装目录并清除系统环境变量ERLANG_HOME
  • 重启服务器后,以管理员身份重新安装Erlang和RabbitMQ,确保安装过程无中断

5. 验证主机名解析

  • 命令提示符执行hostname获取当前主机名(如EC2AMAZ-9EMRN29)
  • 执行ping <主机名>,确认能解析到本地IP地址
  • 若解析失败,编辑C:\Windows\System32\drivers\etc\hosts文件,添加一行:
    127.0.0.1    EC2AMAZ-9EMRN29
    

内容的提问来源于stack exchange,提问作者Amit Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 18:07:52