nacos 1.4.2升级到nacos 2.1.1遇到的一些坑

news2024/11/25 15:33:13

文章目录

  • 1 前言
  • 2 拉取nacos配置失败
    • 2.1 可能是端口号问题
    • 2.2 可能存在jar冲突
    • 2.3 可能nacos配置不对

1 前言

为了各组件更好的的兼容,最近系统进行了nacos升级, 由1.4.2升级为2.1.1,这里把遇到的一些坑做一下记录。

2 拉取nacos配置失败

在升级后,有的微服务,无论怎么启动,都拉取不到nacos 配置信息

2.1 可能是端口号问题

当nacos客户端升级为2.1.1版本后,新增了gRPC的通信方式,增加了两个偏移量端口9848,9849,在原端口8848基础上面偏移量1000和1001。

端口说明
原端口: 8848服务使用
偏移量端口1:9848客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求
偏移量端口2:9849服务端gRPC请求服务端端口,用于服务间同步等

注:如果开启了防火墙或者使用了容器化部署,需要在阿里云等服务器,容器等,开通相应服务端口: 8848、9848、9849

2.2 可能存在jar冲突

如果排除冲突还是起不来,只能跟踪错误原因,查看源码了。笔者百度了一些issue,没能解决问题,只能跟踪源码

查看源码发现,确实是拉取配置时出问题了:
com.alibaba.nacos.client.config.impl.ClientWorker,第778行queryConfig方法,拿不到nacos配置的response
在这里插入图片描述

跟踪源码发现,com.alibaba.nacos.common.remote.client.RpcClient,第468行,这里就是执行不到,发现是currentConnection为空
在这里插入图片描述

然后发现,重试了3次都是拉去失败
在这里插入图片描述

最后发现,是createNewChannelStub方法,执行有问题,手动可以进入源码,但是debug执行进不去,发现是jar冲突导致,有2个RequestGrpc。原因是,有个小伙伴继承了base脚手架,里面有维护nacos依赖,然后项目又额外引入了依赖:
在这里插入图片描述

导致项目有两个RequestGrpc
com.alibaba.nacos.api.grpc.auto.RequestGrpc

导致无法选择唯一的bean去执行,导致连接nacos服务异常,导致currentConnection为空,导致nacos配置拉取失败。最后把nacos-api依赖排除,问题得到了解决。
在这里插入图片描述

这两个依赖里面,RequestGrpc类有冲突,nacos config拉去不到,本地没有配置信息(mac命令:cd ~/nacos/config/
在这里插入图片描述

2.3 可能nacos配置不对

检查下ip,端口,以及namespace,前缀prefix、file-extension等等

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!

如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/456647.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue(事件处理、计算属性、监视属性)

一、事件处理 1. 语法 Vue模板 v-on:xxx"处理函数" xxx(作为绑定事件的简写)"处理函数" xxx指代的都是事件名 Vue实例 必须使用methods配置对象(配置多个函数方法) methods中配置函数,都是Vue…

哈希表题目:网格照明

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题:网格照明 出处:1001. 网格照明 难度 6 级 题目描述 要求 在 n n \texttt{n} \times \texttt{n} nn 的二维网格 grid \texttt{grid}…

【C++技能树】原来比C方便这么多 --引用、内联函数、Auto、NULL与nullptr

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…

【软考备战·希赛网每日一练】2023年4月24日

文章目录 一、今日成绩二、错题总结第一题第二题第三题第四题第五题 三、知识查缺 题目及解析来源:2023年04月24日软件设计师每日一练 一、今日成绩 二、错题总结 第一题 解析: 第二题 解析: DPI表示每英寸像素点的个数。 300DPI表示每英寸…

ESP32学习六-构建系统

一、简介 如果想要新建一个ESP32项目,需要包含很多其他的文件夹和文件,如果对ESP32的勾线系统原理不理解,就会产生出很多编译不通过的问题。这里就对ESP-IDF构建系统的实现原理做一个简单的总结。 测试环境:Ubuntu18.4 ESP-IDF&am…

Observability:添加免费和开放的 Elastic APM 作为 Elastic 可观察性部署的一部分 - 8.x

作者:David Hope 在最近的一篇博文中,我们向你展示了如何开始使用 Elastic 可观察性的免费开放层。 下面,我们将介绍你需要做些什么来扩展你的部署,这样你就可以开始免费从应用程序性能监控(APM)或跟踪集群…

我国直播电商行业市场增速下降 核心竞争力发生转变 新一轮洗牌变革步伐将加快

1、直播电商概念及其产业链图解 直播电商是属于网络直播的一个分支,属于一种泛娱乐类直播,电商店铺的店家或模特主播在直播间通过借助视频录制工具,将店铺所售的商品展示给用户,并为用户答疑解惑,提供实时的客服服务&…

【JavaEE初阶】多线程(二)线程状态以及多线程安全问题

摄影分享~~ 文章目录 线程的状态多线程带来的风险线程安全线程安全的原因解决线程不安全问题(加锁)synchronized关键字-监视器锁monitor locksynchronized的特性 java中的死锁问题死锁死锁的三个典型情况死锁的四个必要条件如何避免死锁? J…

家用洗地机怎么选?2023高性价比家用洗地机推荐

相信大家和我一样是妥妥的“懒人一族”了,不喜欢做家务、不喜欢碰脏水、不喜欢花费过多的时间在家务上,但是却想有一个整洁干净的家居环境。而作为家务清洁中面积最大、耗时耗力最多的就是扫地拖地了。传统的地面清洁方式,要先用扫把扫一遍&a…

Git上传本地代码到Github

参考 https://zhuanlan.zhihu.com/p/138305054 文章目录 上传本地代码到github仓库(1)创建一个空文件夹,在该文件夹下右键,Git bash here(2)初始化仓库(3) 建立本地与github上项目的…

ChatGPT 速通手册——让 ChatGPT 来写正则表达式

regex 生成 正则表达式可谓是一门让广大程序员们又爱又恨的技术。它易学难精,而且可维护性又差,别说交接给其他同事,同一个人写的正则表达式,三个月后回头再看,也可能完全不知所云。 因此,让 ChatGPT 来写…

【计网 从头自己构建协议】一、libpcap 介绍 手撕以太网帧

上一篇:IndexError: list index out of range 下一篇:[【计网 从头自己构建协议】二、收发 ARP 请求帧与响应帧] 介绍 理论的学习总是枯燥的,想要加深对理论的理解,最好的方法就是自己实践一遍。 想要亲手实现各种协议&#xf…

通讯方式连接成功,其他原因导致的连接失败解决方案

一、电脑中有其他品牌visa导致的冲突(以tekvisa为例) 1、删除tekvisa 2、下载一个NI Package Manager,卸载里面所有NI的东西 (https://www.ni.com/zh-cn/support/downloads/software-products/download.package-manager.html#32…

❀五一劳动节来啦❀

今年“五一”,4月29日至5月3日放假调休,共5天。 如果你在5月4日到5月6日请假3天,加上5月7日周日,就可以形成9天的假期。 一,五一劳动节的由来⭐ 国际劳动节又称“五一国际劳动节”“国际示威游行日”(英语…

人生中最好的等待叫做来日可期,社科院与杜兰大学金融管理硕士等你惊艳岁月

有句话说:“去日不可追,来日犹可期”。过去的已经过去,不管好的、坏的都已成为我们的回忆。人生中最好的等待就是未来可期。别辜负现在的好时光,努力做想做的事。社科院与杜兰大学金融管理硕士项目等你惊艳时光。 所有出众者的背…

【计算机网络:自顶向下方法】(三) 运输层 (TCP | UDP | 复用 | 传输原理rdt)

【计算机网络:自顶向下方法】 3.1 概述 传输层协议是在端系统中实现的传输层将发送的应用程序进程接受到的报文转换成传输层分组 (运输层报文段)实现的方法/过程 : 将应用报文划分为较小的块,并为每块加上传输层首部以生成传输层报文段ff。I…

【C++】类和对象(中篇)—— 默认成员函数,const成员函数,运算符重载

前言 类和对象没有技巧,只有多加练习,多多尝试自己完成代码,例如各种运算符的重载,或是实现一个自己的日期类 目录 一、类的六个默认成员函数 二、构造函数 2.1 概念 2.2 特点 2.3 默认无参的构造函数 三、析构函数 3.1 概…

ORB305与CISCO路由器构建L2TP over IPSec VPN操作手册

1、网络拓扑在思科路由器与ORB305之间建立一个安全隧道,对客户路由器端设备子网,与思科路由器端服务器子网之间的数据流进行安全保护,组网拓扑图如图所示。 2、思科路由器端配置指导(此处以多数客户使用专线上网形式为例)Cisco(AR…

90年三本程序员,8年5跳,年薪4万变92万……

很多时候,虽然跳槽可能带来降薪的结果,但依然有很多人认为跳槽可以涨薪。近日,看到一则帖子。 发帖的楼主表示,自己8年5跳,年薪4万到92万,现在环沪上海各一套房,再干5年码农,就可以…

2022年NOC大赛创客智慧编程赛道图形化scratch初赛题,包含答案解析

目录 一、单选题 二、多选题 三、判断题 下载打印文档做题: 一、单选题