当前位置: 首页 > 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.dtcms.com/a/325308.html

相关文章:

  • 编程技能:递归
  • leetcode 438. 找到字符串中所有字母异位词 -java
  • C语言:指针(3)
  • docker集群
  • 【图像处理基石】PCA图像压缩与还原:基于OpenCV的Lena图实验
  • 02Vue3
  • 想冲华为AI认证,怎么选方向?
  • 大模型落地:AI 技术重构工作与行业的底层逻辑
  • Selenium元素定位不到原因以及怎么办?
  • 编译Android版本可用的高版本iproute2
  • AI 健康管家:重构健康管理的未来图景
  • 大模型落地实践:从技术重构到行业变革的双重突破
  • AI生成代码时代的商业模式重构:从“软件即产品”到“价值即服务”
  • 亚马逊广告底层逻辑重构:从流量博弈到价值创造的战略升维
  • uView Pro 正式开源!70+ Vue3 组件重构完成,uni-app 组件库,你会选择它吗?
  • 数据库基本操作
  • 自动化备份全网服务器数据平台项目
  • 掘金数据富矿,永洪科技为山东黄金定制“数智掘金”实战营
  • k8s 部署mysql主从集群
  • kafka 中的Broker 是什么?它在集群中起什么作用?
  • 类银河恶魔城 P20-1 Slime enemy
  • Flutter学习笔记(六)---状态管理、事件、路由、动画
  • 达梦自定义存储过程实现获取表完整的ddl语句
  • Python FastAPI + React + Nginx 阿里云WINDOWS ECS部署实战:从标准流程到踩坑解决全记录
  • 爬虫与数据分析结和
  • NEON性能优化总结
  • Spring MVC 注解参数接收详解:@RequestBody、@PathVariable 等区别与使用场景
  • EXISTS 替代 IN 的性能优化技巧
  • 大数据量下分页查询性能优化实践(SpringBoot+MyBatis-Plus)
  • 基于Spring Data Elasticsearch的分布式全文检索与集群性能优化实践指南