L7.首席
4163
0
537
昨晚分享了一个 Nacos 集群的部署,这里再补充一个关于 Nacos 双写的知识。大家或许在工作中遇到过,双写问题导致数据不一致的情况。下面就来了解一下双写是怎么个事儿,不涉及双写原理。
双写的诞生背景是,Nacos 1.x 升级到 2.x 平滑升级过渡的机制,因为 1.x 和 2.x 服务注册内存数据结构完全不一样。所以双写只针对服务发现,配置中心不受这个双写影响。
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 cluster is running with 1.X mode, can't accept gRPC request temporarily.
解决方法参考:
1)执行下方命令,查看 Nacos 节点监控,同时查看双写是否关闭
curl -X GET 'localhost:8848/nacos/v1/ns/upgrade/ops/metrics'
2)关闭双写
curl -X PUT 'localhost:8848/nacos/v1/ns/operator/switches?entry=doubleWriteEnabled&value=false'
确认 isDoubleWriteEnabled 变为 false 即表示关闭成功。如此便能避免因双写带来的服务数据不一致问题。
isDoubleWriteEnabled
false
本文由云栈社区整理,欢迎关注获取更多 Nacos 等后端技术实战干货。
收藏0回复 显示全部楼层 举报
发表回复 回帖后跳转到最后一页
手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )
GMT+8, 2026-7-30 04:48 , Processed in 0.842317 second(s), 41 queries , Gzip On.
Powered by Discuz! X3.5
© 2025-2026 云栈社区.