nacos常见问题之nacos滚动重启时 服务实例大量下线如何解决

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。

问题一:想请教一下,Nacos的这个CVE-2021-29441在哪个Nacos版本有修复了呢?

想请教一下,Nacos的这个CVE-2021-29441在哪个Nacos版本有修复了呢?试过2.2.3还是可以绕过去。



参考答案:

Nacos的CVE-2021-29441漏洞是在Nacos 2.0.3版本开始得到修复的。该漏洞影响了Nacos 2.0.0-ALPHA.1之前的版本,阿里巴巴团队在Nacos 2.0.3版本中发布了修复补丁。根据您的情况,如果2.2.3版本仍然可以被绕过,可能存在以下两种情况:

  1. 您可能没有应用所有的修复措施。除了升级到2.0.3及以上版本之外,还需要对Nacos的application.properties配置文件进行适当的调整,开启服务身份识别功能,并设置相应的身份识别key和value。此外,如果您的应用服务使用了Nacos作为注册及配置中心,还需要确保在应用的bootstrap.yml或bootstrap.properties文件中开启了用户名和密码的身份认证。
  2. 可能存在二次安全风险或其他漏洞。建议您查阅Nacos官方文档,并按照官方推荐的修复步骤进行操作,确保所有修复措施都得到落实。同时,可以考虑咨询官方技术支持获取更专业的帮助。

为了系统的安全,请及时关注官方发布的安全更新和补丁,并按照指导进行操作。



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/587940?spm=a2c6h.13066369.question.21.620563ac55BtAx



问题二:Nacos maven 引用了哪些包?

Nacos maven 引用了哪些包?ribbon-loadbalancer包看看有没有,看起来是服务没有转换为ip地址,可能是缺ribbon-loadbalancer



参考答案:

Nacos自身并不直接依赖于Ribbon的ribbon-loadbalancer包,因为Nacos实现了独立的服务发现和负载均衡机制,可以直接与Nacos Server交互来进行服务发现。在Spring Cloud项目中,早期版本确实会配合Ribbon作为客户端负载均衡器来实现服务间的调用和负载均衡。

然而,自Spring Cloud引入Spring Cloud LoadBalancer以后,Ribbon在很多场景下不再是必需的依赖项。在Spring Cloud Alibaba项目中,可以使用spring-cloud-starter-alibaba-nacos-discovery来集成Nacos作为服务发现组件,并利用spring-cloud-loadbalancer替代Ribbon实现负载均衡功能。

如果你的应用正在使用Spring Cloud并且想要利用Nacos进行服务发现和负载均衡,你不需要直接引入ribbon-loadbalancer包,而是应该引入以下依赖:

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <!-- 根据你的Spring Cloud Alibaba版本选择合适的版本号 -->
    <version>{your_version}</version>
</dependency>
<!-- 如果使用Spring Cloud LoadBalancer替代Ribbon -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-loadbalancer</artifactId>
    <!-- 根据你的Spring Cloud版本选择合适的版本号 -->
    <version>{your_version}</version>
</dependency>

请注意,这里的{your_version}需要替换成适用你项目的Spring Cloud和Spring Cloud Alibaba的版本号。在Spring Cloud Alibaba 2.x版本以后,推荐使用spring-cloud-starter-loadbalancer及其配套组件来实现负载均衡功能。



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/587939?spm=a2c6h.13066369.question.24.620563acX9dNLq



问题三:"Nacos这个错在调用的时候出现,怎么解决?

Nacos这个错在调用的时候出现,怎么解决?



参考答案:

忘记在这里面加入商品模块了



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/587937?spm=a2c6h.13066369.question.25.620563acQdCAXP



问题四:nacos双写怎么关闭?

nacos双写怎么关闭?



参考答案:

在关闭Nacos的双写功能时,首先需要了解双写是Nacos从1.X版本升级到2.0.X版本的一种过渡逻辑。当确认集群部署完成后并且运行情况良好,可以关闭双写以节省性能开销。具体的关闭方式有两种:

临时方法:通过API进行关闭,命令如下:curl -X PUT 'ip:30048/nacos/v1/ns/operator/switches?entry=doubleWriteEnabled&value=false'。

长期方法:可以在application.properties中增加配置项nacos.core.support.upgrade.from.1x=false来禁止从1.X版本平滑升级到2.0.X版本。

需要注意的是,关闭双写后将无法使用平滑降级的功能。另外,如果在Nacos 2.0.X版本中强制停掉双写逻辑,建议先做好数据备份以防数据丢失。



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/587936?spm=a2c6h.13066369.question.24.620563acALTOrF



问题五:有遇到nacos滚动重启时候,服务实例大量下线的吗?

有遇到nacos滚动重启时候,服务实例大量下线的吗?



参考答案:

在Nacos滚动重启的过程中,由于其通过心跳检测机制将旧的pod实例下线,确实可能会造成服务实例大量下线的情况。这个下线过程并非瞬间完成,而存在一定的时间差。在这个时间差期间,服务消费方如果尝试调用接口,可能会遇到报错的情况,从而对业务操作产生影响。

此外,如果服务所在的网络出现故障,例如网络断开、网络延迟等,也有可能会导致服务与Nacos服务的连接断开,进一步影响服务的正常运行。

因此,尽管Nacos的data目录中的数据会在Nacos启动时被加载到内存中,以便在Nacos重启后能够恢复之前的状态,但在网络或硬件出现问题的情况下,仍需要密切关注服务的运行状况,并及时进行故障排查和修复。



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/587935?spm=a2c6h.13066369.question.25.620563acQuAivX

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
2月前
|
JSON Java Serverless
nacos常见问题之cpu和内存占用高如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
217 0
|
2月前
|
人工智能 Serverless 测试技术
nacos常见问题之Serverless 应用引擎2.0不支持 MSE nacos如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
23 0
|
2月前
|
运维 Java Nacos
nacos常见问题之读取不到配置文件如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
484 2
|
7天前
|
Java 数据库连接 Nacos
注册服务到nacos
注册服务到nacos
4 0
|
2月前
|
XML Dubbo Java
【Dubbo3高级特性】「框架与服务」 Nacos作为注册中心-服务分组及服务分组聚合实现
【Dubbo3高级特性】「框架与服务」 Nacos作为注册中心-服务分组及服务分组聚合实现
59 0
|
2月前
|
关系型数据库 MySQL Nacos
【深入浅出Nacos原理及调优】「实战开发专题」采用Docker容器进行部署和搭建Nacos服务以及“坑点”
【深入浅出Nacos原理及调优】「实战开发专题」采用Docker容器进行部署和搭建Nacos服务以及“坑点”
51 1
|
2月前
|
Java 数据库连接 Nacos
nacos常见问题之启动不了如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
68 0
|
2月前
|
Dubbo Java 应用服务中间件
nacos常见问题之dubbo的耗时严重如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
62 0
|
2月前
|
负载均衡 安全 Java
nacos常见问题之双写关闭如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
89 4
|
2月前
|
运维 Kubernetes Nacos
nacos常见问题之服务注册IP白名单如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
27 0