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

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.lryc.cn/news/617300.html

相关文章:

  • 内存问题排查工具ASan初探
  • 嵌入式Linnux学习 -- 软件编程2
  • uart通信中出现乱码,可能的原因是什么 ?
  • 借助 ChatGPT 快速实现 TinyMCE 段落间距与行间距调节
  • Nmap 渗透测试弹药库:精准扫描与隐蔽渗透技术手册
  • 什么是结构化思维?什么是结构化编程?
  • 计算机网络(一)——TCP
  • Vue脚手架模式与环境变量
  • 变频器实习DAY26 CDN 测试中心使用方法
  • Android16新特性速记
  • C语言如何安全的进行字符串拷贝
  • 从 GPT-2 到 gpt-oss:架构进步分析
  • 北京JAVA基础面试30天打卡07
  • Nacos-1--什么是Nacos?
  • 5G NR 非地面网络 (NTN)
  • JVM运维
  • C#(vs2015)利用unity实现弯管机仿真
  • 5G 非地面网络(NTN)最专业的方案
  • CSS accent-color:一键定制表单元素的主题色,告别样式冗余
  • 第2节 大模型分布式推理架构设计原则
  • XX生产线MES系统具体实施方案
  • 【Node.js从 0 到 1:入门实战与项目驱动】1.4 Node.js 的发展与生态(历史版本、LTS 版本、npm 生态系统)
  • CobaltStrike的搭建与使用
  • java基础概念(二)----变量(附练习题)
  • 【代码随想录day 17】 力扣 617.合并二叉树
  • 零外围双Buck 2C和2C1A!功率分配So Easy
  • Jmeter使用第二节-接口测试(Mac版)
  • MyBatis执行器与ORM特性深度解析
  • n8n中调用playwright-mcp 项目
  • ansible学习第一天