当前位置: 首页 > java >正文

windows上RabbitMQ 启动时报错:发生系统错误 1067。 进程意外终止。

在服务中直接启动报错,在命令行中到rabbitmq的安装目录的sbin文件夹下使用rabbitmq-server start,报错更加详细:

将这段报错告诉chatgpt后得知:

这个 RabbitMQ 报错主要是 Erlang 启动分布式节点失败导致的,关键报错是:

bash

{'EXIT',nodistribution}

这表示 Erlang 启动 net_kernel 时没法建立分布式通信,RabbitMQ 在启动时默认会给自己起一个 Erlang 节点名(rabbit@DESKTOP-JQSFK1U),但节点名解析失败或主机名无法解析,就会直接退出。

常见原因

  1. Erlang 节点名解析失败
    RabbitMQ 要用的主机名(这里是 DESKTOP-JQSFK1U)无法通过本机解析到 IP(尤其是在 Windows 上,如果 hosts 文件或 DNS 配置有问题就会出错)。

  2. Erlang 使用了 shortnames 但主机名不符合要求
    如果 name_domain => shortnames,就要求你能用短主机名(不带域名)直接通信;但有时在 Windows 上主机名太长或者有特殊字符,会导致失败。

  3. 未配置 hosts 文件
    在 Windows 上如果 C:\Windows\System32\drivers\etc\hosts 里没有 127.0.0.1 DESKTOP-JQSFK1U 这种映射,RabbitMQ 启动就会失败。

  4. Erlang Cookie 不匹配(这种情况更常见在集群,但单节点一般不是问题)

给我的解决方案:

配置 hosts 文件
  1. 打开 C:\Windows\System32\drivers\etc\hosts

  2. 添加一行(替换成你报错里的主机名):

    127.0.0.1 DESKTOP-JQSFK1U

保存后再次启动rabbitmq,启动成功,并访问127.0.0.1:15672页面成功

http://www.xdnf.cn/news/17597.html

相关文章:

  • 150V降压芯片DCDC150V100V80V降压12V5V1.5A车载仪表恒压驱动H6203L惠洋科技
  • git:分支
  • 提示词工程实战:用角色扮演让AI输出更专业、更精准的内容
  • 软件测评中HTTP 安全头的配置与测试规范
  • 数据变而界面僵:Vue/React/Angular渲染失效解析与修复指南
  • 基于 Axios 的 HTTP 请求封装文件解析
  • Console Variables Editor插件使用
  • 音视频学习(五十三):音频重采样
  • QT QProcess + xcopy 实现文件拷贝
  • Web安全自动化测试实战指南:Python与Selenium在验证码处理中的应用
  • Mybatis @Param参数传递说明
  • 【工作笔记】Wrappers.lambdaQuery()用法
  • RK3588在YOLO12(seg/pose/obb)推理任务中的加速方法
  • JS数组排序算法
  • 打靶日常-upload-labs(21关)
  • 【密码学】8. 密码协议
  • Android 开发问题:Invalid id; ID definitions must be of the form @+id/ name
  • 【系统分析师】软件需求工程——第11章学习笔记(上)
  • A#语言详解
  • GitHub上为什么采用Gradle编译要多于Maven
  • 【走进Docker的世界】深入理解Docker网络:从模式选择到实战配置
  • AI质检数据准备利器:基于Qt/QML 5.14的图像批量裁剪工具开发实战
  • 【代码随想录day 15】 力扣 404. 左叶子之和
  • nginx+Lua环境集成、nginx+Lua应用
  • 自动化备份全网服务器数据平台
  • UE材质World Position 和 Object Position
  • Linux操作系统从入门到实战(十七)进程与进程基本概念
  • Redis一站式指南一:从MySQL事务到Redis持久化及事务实现
  • Error: error:0308010C:digital envelope routines::unsupported at new Hash
  • 计算机视觉(CV)——pytorch张量基本使用