写点什么

Nacos 常见问题及解决方法

  • 朱鹏飞

  • 2019-10-29
  • 本文字数:2570 字

    阅读完需:约 8 分钟

Nacos 常见问题及解决方法

Nacos 开源至今已有一年,在这一年里,得到了很多用户的支持和反馈。在与社区的交流中,我们发现有一些问题出现的频率比较高,为了能够让用户更快的解决问题,我们总结了这篇常见问题及解决方法,这篇文章后续也会合并到 Nacos 官网的 FAQ 里。

如何依赖最新的 Nacos 客户端?

很多用户都是通过 Spring Cloud Alibaba 或者 Dubbo 依赖的 Nacos 客户端,那么 Spring Cloud Alibaba 和 Dubbo 中依赖的 Nacos 客户端版本,往往会落后于 Nacos 最新发布的版本。在一些情况下,用户需要强制将 Nacos 客户端升级到最新,此时却往往不知道该升级哪个依赖,这里将 Spring Cloud Alibaba 和 Dubbo 的依赖升级说明如下:

Spring Cloud Alibaba

用户通常是配置以下 Maven 依赖来使用的 Nacos:


<!--Nacos Discovery--><dependency>     <groupId>com.alibaba.cloud</groupId>     <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>     <version>[latest version]</version> </dependency>
<!--Nacos Config--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>[latest version]</version> </dependency>
复制代码


这两个 JAR 包实际上又依赖了以下的 JAR 包:


<dependency>  <groupId>com.alibaba.nacos</groupId>  <artifactId>nacos-client</artifactId>  <version>[a particular version]</version></dependency>
复制代码


如果 nacos-client 升级了,对应的 spring-cloud 客户端版本不一定也同步升级,这个时候可以采用如下的方式强制升级 nacos-client(以 nacos-discovery 为例):


<dependency>     <groupId>com.alibaba.cloud</groupId>     <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>     <version>[latest version]</version>     <excludes>          <exclude>                 <groupId>com.alibaba.nacos</groupId>                 <artifactId>nacos-client</artifactId>          </exclude>     </excludes> </dependency>
<dependency> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-client</artifactId> <version>[latest version]</version></dependency>
复制代码

Dubbo

Dubbo 也是类似的道理,用户通常引入的是以下的依赖:


<dependency>    <groupId>com.alibaba</groupId>    <artifactId>dubbo-registry-nacos</artifactId>    <version>[latest version]</version></dependency>    <!-- Dubbo dependency --><dependency>    <groupId>com.alibaba</groupId>    <artifactId>dubbo</artifactId>    <version>[latest version]</version></dependency>
复制代码


需要升级 Nacos 客户端时,只需要如下修改依赖:


 <dependency>  <groupId>com.alibaba.nacos</groupId>  <artifactId>nacos-client</artifactId>  <version>[latest version]</version></dependency>
复制代码

客户端 CPU 高,或者内存耗尽的问题

问题的现象是依赖 Nacos 客户端的应用,在运行一段时间后出现 CPU 占用率高,内存占用高甚至内存溢出的现象,可以参考 Issue:


https://github.com/alibaba/nacos/issues/1605


这种情况首先要做的是分析 CPU 高或者内存占用高的原因,常用的命令有 top、jstack、jmap、jhat 等。其中一种情况是 Nacos 客户端实例在 Spring Cloud Alibaba 服务框架中被反复构造了多次,可以参考 Issue:


https://github.com/alibaba/spring-cloud-alibaba/issues/859


这个问题已经得到了修复,预期会在下个 Spring Cloud Alibaba 版本中发布。

日志打印频繁的问题

在老的 Nacos 版本中,往往会有大量的无效日志打印,这些日志的打印会迅速占用完用户的磁盘空间,同时也让有效日志难以查找。目前社区反馈的日志频繁打印主要有以下几种情况:


1、access 日志大量打印,相关 Issue 有:


https://github.com/alibaba/nacos/issues/1510


主要表现是 {nacos.home}/logs/access_log.2019-xx-xx.log 类似格式文件名的日志大量打印,而且还不能自动清理和滚动。这个日志是 Spring Boot 提供的 Tomcat 访问日志打印,Spring Boot 在关于该日志的选项中,没有最大保留天数或者日志大小控制的选项。因此这个日志的清理必须由应用新建 Crontab 任务来完成,或者通过以下命令关闭日志的输出(在生产环境我们还是建议开启该日志,以便能够有第一现场的访问记录):


server.tomcat.accesslog.enabled=false
复制代码


2、服务端业务日志大量打印且无法动态调整日志级别。这个问题在 1.1.3 已经得到优化,可以通过 API 的方式来进行日志级别的调整,调整日志级别的方式如下:


# 调整naming模块的naming-raft.log的级别为error:curl -X PUT '$nacos_server:8848/nacos/v1/ns/operator/log?logName=naming-raft&logLevel=error'# 调整config模块的config-dump.log的级别为warn:curl -X PUT '$nacos_server:8848/nacos/v1/cs/ops/log?logName=config-dump&logLevel=warn'
复制代码


3、客户端日志大量打印,主要有心跳日志、轮询日志等。这个问题已经在 1.1.3 解决,请升级到 1.1.3 版本。

集群管理页面,Raft Term 显示不一致问题

在 Nacos 1.0.1 版本中,Nacos 控制台支持了显示当前的集群各个机器的状态信息。这个功能受到比较多用户的关注,其中一个被反馈的问题是列表中每个节点的集群任期不一样。如下图所示,图片信息来自 Issue:


https://github.com/alibaba/nacos/issues/1786



对于这个任期不一致的问题,原因主要是因为获取这个信息的逻辑有一些问题,没有从对应的节点上获取集群任期。这个问题会在下一个 Nacos 版本中修复。目前一个手动检查集群任期的办法是在每个节点上执行以下命令:


curl '127.0.0.1:8848/nacos/v1/ns/raft/state'
复制代码


然后在返回信息中查找本节点的集群任期。因为每个节点返回的集群任期中,只有当前节点的信息是准确的,返回的其他节点的信息都是不准确的。


作者介绍


朱鹏飞,Github ID @nkorange,Nacos 开源负责人,阿里巴巴云原生应用平台技术专家。


本文转载自公众号阿里巴巴中间件(ID:Aliware_2018)


原文链接


https://mp.weixin.qq.com/s?__biz=MzU4NzU0MDIzOQ==&mid=2247487935&idx=3&sn=52aa5368d3e22e20a7a1dbfb50a0304c&chksm=fdeb23dfca9caac9c6b5a568672177f5c0417537adabba6a8f74ac7e2d3ebf4d8f496b5151f7&scene=27#wechat_redirect


2019-10-29 08:004193
服务革新 阿里巴巴 最佳实践 中间件 框架 云计算 企业动态 后端 架构

评论

发布
暂无评论
  • 24|从集群角度拆解 RocketMQ 的架构设计与实现

    解析 RocketMQ 在集群构建、部署形态、数据可靠性、安全控制、可观测性等五个方面的设计实现。

    2023-08-14

  • 【Nacos 源码之配置管理 八】客户端怎么获取服务端集群列表

    在前面第六篇文章中,我们介绍了配置管服务端模块的ServerListService类;这个类作用是持有服务端集群列表信息,并且每隔一段时间就会去检查集群中的机器是否正常; ServerListService类获取集群列表方式是先获取本地文件配置,如果没有配置则检查是否配置

    2022-10-08

  • 2021 年春招 Java 面试题,2021 最新腾讯 Java 面试分享

    自我介绍,为什么投客户端

    2021-10-25

  • ZooKeeper 浅析(二)

    ZooKeeper客户端操作

    2022-10-29

  • 25|从集群角度拆解 Kafka 的架构设计与实现

    详细分析 Kafka 副本之间的数据一致性、数据同步机制、Leader 切换、数据截断等等。

    2023-08-16

  • 23|从集群角度拆解 RabbitMQ 的架构设计与实现

    详解RabbitMQ在集群构建、数据可靠性、数据安全、集群可观测性等四大模块的实现。

    2023-08-11

  • 2021 应届秋招:提前批挂后,二次面试字节跳动抖音 Android 客户端

    4、Android的IPC机制(Binder)是否了解(答的也不好)

    2021-11-05

  • 16|集群:如何构建分布式的消息队列集群?(下)

    这节课我们将围绕着元数据存储和集群管理两个方面讲一下具体如何实现集群。

    2023-07-26

  • 重磅官宣:Nacos2.0 发布,性能提升 10 倍

    Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它孵化于阿里巴巴,成长于十年双十一的洪峰考验,沉淀了简单易用、稳定可靠、性能卓越的核心竞争力。

    架构 最佳实践 方法论 性能优化 中间件 框架 微服务 在离线混部 可观测
  • 从源码分析 MGR 的新主选举算法

    MGR 的新主选举算法,在节点版本一致的情况下,首先比较权重,权重越高,选为新主的优先级越高。

    2022-10-21

  • 46|Master 任务调度:服务发现与资源管理

    这一节课,我们继续深入Master的开发,实现一下Master的服务发现与资源的管理。

    2023-01-24

  • 到达率 99.9%:闲鱼消息在高速上换引擎(集大成)

    基于闲鱼现有的消息架构和体系,如何来保证它的稳定性?治理应该从哪里开始?现在闲鱼的稳定性是什么样的?如何衡量稳定性?希望这篇文章,能让大家看到一个不一样的闲鱼消息。

    架构 最佳实践 方法论 实时计算
  • 实践篇 -- Redis 客户端缓存在 SpringBoot 应用的探究

    本文探究Redis最新特性--客户端缓存在SpringBoot上的应用实战。

    2021-10-12

  • 18|组件监控:Kubernetes 控制面组件的关键指标与数据采集

    Kubernetes 控制面组件的关键指标与数据采集

    2023-02-17

  • 性能提升 10 倍,MSE Nacos2.0 专业版有何独特之处?

    微服务引擎 MSE 专业版发布,支持 Nacos2.0,相比基础版,专业版具有更高的 SLA 保障,性能提升十倍,99.95%可用性,配置能力进一步增强。

    架构 最佳实践 方法论 性能优化 中间件 微服务 实时计算 可观测
  • 聊聊 kerberos 的 kinit 命令和 ccache 机制

    大家好,最近遇到了个 kerberos 相关问题,“客户端节点上执行 kinit -R 命令报错:KDC can't fulfill requested option while renewing credentials”, 在次跟大家分享下问题的解决方式,和背后的相关知识点,主要涉及到 kerberos 的 kinit 命令和 ccache

    2022-03-11

  • 干货 | 秒级上下线,携程服务注册中心架构演进

    携程的微服务框架产品从2013年发展至今,已经历了7年多的打造。其中所使用的服务注册中心也从最开始人工数据维护架构演进到了现在全自动、百万容量级的架构。

    架构 最佳实践 方法论 性能优化 编程语言 框架 微服务 在离线混部 企业动态
  • Copilot 共识协议解析

    为什么现有的共识协议无法容忍 slowdown?

    大数据 语言 & 开发 数据库 后端 性能优化 编程语言 微服务
  • Kubernetes 集群认证管理

    Kubernetes集群中所有资源的访问和变更都是通过Kubernetes API Server的REST API来实现的,所以集群安全的关键就在于如何识别并认证客户端身份(Authentication),以及随后访问权限的授权(Authorization)这两个问题。Kubernetes集群提供了3种级别的客户端身

    2023-06-18

发现更多内容

.NET 9 预览版 5 发布

EquatorCoco

.net

Flink+Paimon在阿里云大数据云原生运维数仓的实践

Apache Flink

大数据 flink paimon Apache Paimon

小特性 大用途 —— YashanDB JDBC驱动的这些特性你都get了吗?

YashanDB

数据库 yashandb 崖山数据库

Tampermonkey for Mac(油猴Safari浏览器插件) v4.20.6184中文版

Mac相关知识分享

Termius for Mac(多协议远程管理软件) 8.4.0版

Mac相关知识分享

软件测试学习笔记丨Allure2报告中添加附件-视频

测试人

软件测试

Topaz Video AI for mac(地表最强视频无损放大修复工具)v4.1.0版

Mac相关知识分享

3分钟快速认识Vue开发小程序的技术原理

Geek_2305a8

10个JavaScript One-Liners让初学者看起来很专业

OpenTiny社区

JavaScript 开源 前端 OpenTiny

Macs Fan Control Pro for mac(电脑风扇控制软件) v1.5.16中文版

Mac相关知识分享

SpringSecurity安全管理

EquatorCoco

spring 安全

Acrobat Pro DC 2024 for mac (领先的PDF编辑转换器) v24.001.20604

Mac相关知识分享

公式中获灵感,这群研究生在云上攻克铝电解能耗难题

华为云开发者联盟

物联网 华为云 华为云开发者联盟 先锋开发者云上说 企业号2024年7月PK榜

Dotnet算法与数据结构:Hashset, List对比

不在线第一只蜗牛

List 数据结构 算法

DDoS攻击详解

网络安全服务

udp DDoS cc tcpip DDoS 攻击

Gartner: 全球服务器出货量上涨,浪潮信息市占率11.3%居全球前二

财见

开发高质量体育直播软件平台的秘诀:激发用户高质量内容的生成

软件开发-梦幻运营部

百誉控股完成对Electra New Energy Vehicle Inc控股权的合并

财见

Java Executors类的9种创建线程池的方法及应用场景分析

快乐非自愿限量之名

Java 线程池

AutoCAD 2024 for Mac(cad设计绘图) v2024.3中文版

Mac相关知识分享

Lightroom Classic 2024 for Mac(LRC2024) v13.2.0中文版

Mac相关知识分享

手把手系列:小程序插件的开发与引用

FN0

小程序 小程序插件

交易员需要克服的十大心理问题

TechubNews

VSD Viewer for mac(Visio绘图文件阅读器) v6.16.1版

Mac相关知识分享

和鲸科技荣耀入选2024 H1 「中国最具价值 AGI 创新机构 TOP 50」

ModelWhale

AI 云原生 AGI

追剧学习两不误,华为阅读暑期书单伴你乐享一夏

最新动态

MES系统在新材料行业中的应用价值

万界星空科技

mes 万界星空科技 万界星空科技mes 新材料mes 新材料行业

热搜资讯API:一键集成,提升你的新闻抓取效率

幂简集成

API 免费 免费API接口 免费API

从IBM ESB升级到RestCloud iPaaS的全面指南

RestCloud

ESB ibm ipaas 数据集成工具

Nacos 常见问题及解决方法_服务革新_朱鹏飞_InfoQ精选文章

玻璃钢生产厂家附近校园玻璃钢景观雕塑定做价格深圳常用商场美陈批发五月美陈最值得去的商场深圳艺术商场美陈销售公司商场家居美陈商场美陈落地搭建湖州户外玻璃钢雕塑销售厂家山南玻璃钢雕塑栖霞五一商场美陈商场的美陈是什么赣州玻璃钢牌匾雕塑商场美陈3d佛山品牌玻璃钢人物雕塑商场万圣节外广场美陈安宁玻璃钢大型雕塑设计哪里好户外庭院玻璃钢雕塑玉溪市玻璃钢雕塑价钱宣城景区玻璃钢雕塑厂家厂家兴城玻璃钢胸像雕塑河南动物玻璃钢雕塑嘉定区拉丝玻璃钢雕塑厂家报价深圳会发光的玻璃钢雕塑定做广州梅兰竹菊玻璃钢雕塑湖南公园玻璃钢雕塑厂家江苏动物玻璃钢雕塑图片硅胶加玻璃钢雕塑浙江大型商场创意商业美陈哪家好佛山玻璃钢书本造型雕塑卡通玻璃钢雕塑唐老鸭河北景观玻璃钢雕塑多少钱香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化