广告
返回顶部
首页 > 资讯 > 精选 >Nacos的常见问题及解决方法
  • 420
分享到

Nacos的常见问题及解决方法

2023-06-02 07:06:01 420人浏览 安东尼
摘要

本篇内容主要讲解“Nacos的常见问题及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nacos的常见问题及解决方法”吧!如何依赖最新的 Nacos 客户端?很多用户都是通过 sprin

本篇内容主要讲解“Nacos的常见问题及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nacos的常见问题及解决方法”吧!

如何依赖最新的 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

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

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

日志打印频繁的问题

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

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

server.tomcat.accesslog.enabled=false

服务端业务日志大量打印且无法动态调整日志级别。这个问题在 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'

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

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

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

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

curl '127.0.0.1:8848/nacos/v1/ns/raft/state'

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

到此,相信大家对“Nacos的常见问题及解决方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Nacos的常见问题及解决方法

本文链接: https://www.lsjlt.com/news/229472.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nacos的常见问题及解决方法
    本篇内容主要讲解“Nacos的常见问题及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nacos的常见问题及解决方法”吧!如何依赖最新的 Nacos 客户端?很多用户都是通过 Sprin...
    99+
    2023-06-02
  • ResponseBodyAdvice常见问题及解决方法
    这篇文章主要讲解了“ResponseBodyAdvice常见问题及解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ResponseBodyAdvice常见问题及解决方法”吧!场景通过R...
    99+
    2023-06-20
  • Redis常见的几个问题及解决方法
    本篇内容主要讲解“Redis常见的几个问题及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis常见的几个问题及解决方法”吧! 1、如何保证Redis高可用和高并发Redi...
    99+
    2023-06-16
  • Ubuntu常见问题及解决办法
        在刚开始使用Ubuntu系统时,总会遇到各种各样的小问题,这里整理了一些遇到的问题及解决办法,不断更新中!!! 目录 一、创建文件夹权限不够 1.1 问题描述  1.2 解决办法 二、Command 'vim' not foun...
    99+
    2023-09-24
    ubuntu linux 服务器
  • MySQL MHA配置的常见问题及解决方法
    这篇文章主要讲解了“MySQL MHA配置的常见问题及解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL MHA配置的常见问题及解决方法”吧!...
    99+
    2022-10-18
  • @ConfigurationProperties使用时常见问题及解决方法
    这篇文章主要介绍“@ConfigurationProperties使用时常见问题及解决方法”,在日常操作中,相信很多人在@ConfigurationProperties使用时常见问题及解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-06-20
  • MySQL SSL 连接常见问题及解决方法
    MySQL SSL 连接常见问题及解决方法概述:Secure Socket Layer(SSL)是一种加密传输协议,用于保护数据在网络上的传输安全。MySQL 支持通过 SSL 连接数据库服务器,以增强数据的保密性和完整性。然而,在使用 M...
    99+
    2023-10-22
  • Python中异常处理的常见问题及解决方法
    Python中异常处理的常见问题及解决方法引言:在编写程序时,很难避免出现各种各样的错误和异常。异常处理是一种机制,可以在程序运行时捕获和处理这些异常,从而保证程序的稳定性和可靠性。在Python中,异常处理是一项非常重要的技能,本文将介绍...
    99+
    2023-10-22
    异常处理 (Exception Handling) 解决方法 (Solutions) 常见问题 (Common Prob
  • 使用stream的Collectors.toMap()方法常见的问题及解决
    目录使用stream的Collectors.toMap()方法常见问题在使用过程中有两个小坑需要注意解决方案Stream ToMap(Collectors.toMap) 实践Requ...
    99+
    2023-03-06
    stream Collectors.toMap() Collectors.toMap()方法 使用stream Collectors.toMap()方法
  • WCF常见异常问题的解决方法
    这篇文章主要讲解了“WCF常见异常问题的解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WCF常见异常问题的解决方法”吧!WCF还是比较常用的,于是我研究了一下WCF,在这里拿出来和大...
    99+
    2023-06-17
  • Nacos启动常见报错解决方法
    Nacos启动常见报错解决方法 1# 端口占用 Win环境下常见,可以去配置文件/nacos/conf/application.properties修改启动端口。如果依旧显示端口占用,可以尝试下:重启电脑后立即启动nacos,越快越好。 2...
    99+
    2023-08-19
    java 中间件
  • 常见CentOS配置失败的问题及解决方法
    这篇文章主要讲解了“常见CentOS配置失败的问题及解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常见CentOS配置失败的问题及解决方法”吧!当CentOS配置失败时,也许你对失败...
    99+
    2023-06-16
  • CSS使用中常见的问题以及解决方法
    这篇文章主要介绍“CSS使用中常见的问题以及解决方法”,在日常操作中,相信很多人在CSS使用中常见的问题以及解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS使用中...
    99+
    2022-10-19
  • PHP与MySQL索引的常见问题及解决方法
    引言:在使用PHP开发网站应用程序时,经常会涉及到与数据库的交互操作,而MySQL作为开发者最常用的数据库之一,索引的优化对于提高查询效率起着至关重要的作用。本文将介绍PHP与MySQL索引的常见问题,并给出相应的解决方法,同时提供具体的代...
    99+
    2023-10-21
  • 常见的MySQL锁问题及其解决方案
    MySQL 锁的常见问题与解决方案MySQL 是一种常用的关系型数据库管理系统,它使用锁来实现并发控制,保证数据的一致性和完整性。然而,MySQL 锁的使用也会带来一些问题。本文将介绍一些常见的 MySQL 锁的问题,并提供相应的解决方案。...
    99+
    2023-12-21
    解决方案 常见问题 MySQL
  • keepalived 1.3.5的常见配置是什么以及常见问题的解决方法
    keepalived 1.3.5的常见配置是什么以及常见问题的解决方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. keepalived配置及说明1.1 ...
    99+
    2023-06-05
  • Python中GUI编程中常见的问题及解决方法
    Python中GUI编程中常见的问题及解决方法GUI(图形用户界面)编程是指通过可视化界面来与用户进行交互的编程方式。Python提供了多种GUI编程库,如Tkinter、PyQt等,使开发者可以快速构建出漂亮、交互性强的应用程序。然而,在...
    99+
    2023-10-22
    问题 解决方法 关键词:GUI编程
  • C#中常见的线程同步问题及解决方法
    C#中常见的线程同步问题及解决方法引言:在多线程编程中,线程同步是一个关键的概念。当多个线程同时访问共享资源时,会导致数据不一致或出现竞态条件等问题。本文将介绍C#中常见的线程同步问题,并提供相应的解决方法和示例代码。一、不正确的数据共享当...
    99+
    2023-10-22
    线程同步问题 C#中的线程同步
  • 文件操作:Python 中的常见问题及解决方法
    在 Python 中,文件操作是非常常见的一种操作,我们可以通过打开文件、读取文件、写入文件等操作来对文件进行处理。但是在实际使用中,我们可能会遇到一些问题,例如文件不存在、文件权限不足等问题。本文将介绍 Python 中文件操作的常见问...
    99+
    2023-07-30
    数组 文件 ide
  • Python中文件操作的常见问题及解决方法
    Python中文件操作的常见问题及解决方法摘要:文件操作是Python编程中非常常见的任务之一。然而,有时会遇到一些常见的问题,如文件不存在、文件写入错误等。本文将介绍一些常见问题,并提供相应的解决方法和代码示例。一、文件操作的常见问题文件...
    99+
    2023-10-22
    文件读取问题 文件写入问题 文件路径问题
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作