彻底解决 Nacos 双写问题并理解

真成运维 2026-7-29 21 7/29

你好,我是真成。

昨晚分享了一个 Nacos 集群的部署,这里再补充一个关于 Nacos 双写的知识,大家或许在工作中遇到过,双写问题导致数据不一致的情况。下面就来了解一下双写是怎么个事儿?不设计双写原理。

通知:这月底或下月初,会开始全程直播(抖音、B站、公众号)0-1 带大家完成两个 云原生企业级的项目,具体项目介绍可以查看视频。项目文字介绍:耗时两月,完成了两个云原生企业级项目教程,40723 字!!

运维导航官网:https://ywdh.qiuyl.com/

双写的诞生背景是,Nacos 1.x 升级到 2.x 平滑升级过渡的机制,因为 1.x 和 2.x 服务注册内存数据结构完全不一样。所以双写只针对服务发现,配置中心不受这个双写影响。

哪些 Nacos 版本默认开启双写?

彻底解决 Nacos 双写问题并理解

Nacos 2.0.0~2.0.4 版本默认开启了双写,如果你使用的这里的版本,那么在安装时,记得关闭双写,不然有可能出现服务注册数据不一致的情况。

报错处理

使用 Nacos 2.0.0~2.0.4 版本时,Nacos 1.x 不支持 gRPC 连接,报错如下图或Nacos cluster is running with 1.X mode, can‘t accept gRPC request temporarily.

彻底解决 Nacos 双写问题并理解

解决方法参考:

  1. nacos集群部署,报错Nacos cluster is running with 1.X mode, can‘t accept gRPC request temporarily._nacos cluster is running with 1.x mode, can’t acce-CSDN博客
  2. nacos 为什么要关闭双写?
  3. nacos 怎么关闭双写?

1)执行下方命令,查看 Nacos 节点监控,同时查看双写是否关闭

curl -X GET 'localhost:8848/nacos/v1/ns/upgrade/ops/metrics'
彻底解决 Nacos 双写问题并理解

2)关闭双写

curl -X PUT 'localhost:8848/nacos/v1/ns/operator/switches?entry=doubleWriteEnabled&value=false'
彻底解决 Nacos 双写问题并理解

END

这篇文章有用吗?

点击星号为它评分!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

- THE END -

真成运维

7月29日15:38

最后修改:2026年7月29日
0

非特殊说明,本博所有文章均为博主原创。