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

解决nacos集群搭建,服务注册失败

解决nacos集群搭建,服务注册失败

  • 项目场景
  • 问题描述
  • 原因分析
  • 解决方案

项目场景

nacos集群搭建,微服务注册nacos

问题描述

微服务注册nacos集群,注册不上报错,以下是错误日志. 而单机启动nacos ,这可以注册的上去,由此可以判定是集群模式下会出现此问题

image-20220903155402479

09-03 15:28:48:652 ERROR 10892 --- [           main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, orderservice register failed...NacosRegistration{nacosDiscoveryProperties=NacosDiscoveryProperties{serverAddr='192.168.31.86:8845', endpoint='', namespace='a7e3910a-71e5-4204-ae1c-8d97fef4819b', watchDelay=30000, logName='', service='orderservice', weight=1.0, clusterName='HZ', group='DEFAULT_GROUP', namingLoadCacheAtStart='false', metadata={preserved.register.source=SPRING_CLOUD}, registerEnabled=true, ip='192.168.198.1', networkInterface='', port=8080, secure=false, accessKey='', secretKey='', heartBeatInterval=null, heartBeatTimeout=null, ipDeleteTimeout=null, failFast=true}},

com.alibaba.nacos.api.exception.NacosException: failed to req API:/nacos/v1/ns/instance after all servers([192.168.31.86:8845]) tried: ErrCode:500, ErrMsg:caused: Raft put failed, key:com.alibaba.nacos.naming.iplist.a7e3910a-71e5-4204-ae1c-8d97fef4819b##DEFAULT_GROUP@@orderservice, value:{"instanceList":[{"instanceId":"192.168.198.1#8080#HZ#DEFAULT_GROUP@@orderservice","ip":"192.168.198.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":false,"clusterName":"HZ","serviceName":"DEFAULT_GROUP@@orderservice","metadata":{"preserved.register.source":"SPRING_CLOUD"},"lastBeat":1662190128649,"marked":false,"app":"unknown","instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}]};
................
................

原因分析

应该是nacos 注册时,需要找网卡的 ip地址,但是有多个. 而注册时轮询找的第一个网卡的ip地址

如下图,我的第一个网卡的ip地址 是 192.168.198.1和服务日志打印的 ip地址如出一辙.

image-20220903153051615

image-20220903153327364

image-20220903154542542

而我正常的地址应该是以太网的ipv4地址 192.168.31.86

这一点在我检查nacos的集群配置文件也得到了验证,我的集群中只配置了

192.168.31.86:8845
192.168.31.86:8846
192.168.31.86:8847

启动nacos后, 却会多出来一个配置192.168.198.1:8848,这是电脑里的虚拟机网卡自动生成的.

image-20220903154145588


解决方案

  1. 先禁用 虚拟机的网卡

在 控制面板\网络和 Internet\网络连接 中,点击右键禁用

image-20220903153534408

  1. 修改每个nacos/conf 的cluster.conf,将多出来的配置删除掉
  2. 删除每个nacos 下的 data 文件夹

image-20220903154733976

  1. 重启nacos集群和微服务, 即可解决问题

相关文章:

  • 瑞吉外卖Linux
  • 准备去「技术出海峰会」看看
  • Java毕设项目-OA办公系统
  • C# Post请求上传文件_C#Post请求带文件
  • Flutter:文本组件
  • ANSYS2021安装过程问题总结
  • 洛谷 P3119【分层图】【tarjan】
  • Reggie外卖项目 —— 项目开发整体介绍
  • git -- 回退版本(两个版本之间来回切)
  • Non-nullable instance field must be initialized
  • C++中的struct和class基本没啥区别,唯一的区别如下
  • 【考研线代】五. 特征值和特征向量
  • 申请免费域名 + SSL 证书的方法
  • java基于ssm+vue+elementui的宠物用品商城管理系统 毕设
  • 从Z世代消费需求洞察文旅新业态
  • emacs初体验
  • ES2017异步函数现已正式可用
  • javascript 哈希表
  • Java读取Properties文件的六种方法
  • js递归,无限分级树形折叠菜单
  • JS函数式编程 数组部分风格 ES6版
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Swoft 源码剖析 - 代码自动更新机制
  • Yii源码解读-服务定位器(Service Locator)
  • 从setTimeout-setInterval看JS线程
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 构造函数(constructor)与原型链(prototype)关系
  • 聊聊sentinel的DegradeSlot
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • mysql面试题分组并合并列
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (C语言)逆序输出字符串
  • (二)正点原子I.MX6ULL u-boot移植
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (十) 初识 Docker file
  • (四)JPA - JQPL 实现增删改查
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)程序员疫苗:代码注入
  • . Flume面试题
  • ./configure、make、make install 命令
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • /etc/motd and /etc/issue
  • @JSONField或@JsonProperty注解使用
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [ASP]青辰网络考试管理系统NES X3.5