nacos-2:nacos2.0.x启动后无法从1.mode升级到2.mode
![作者头像](https://ask.qcloudimg.com/random-avatar/5738099/t2907g8fsv.png)
nacos-client是2.0.x版本的话,nacos-server必须在启动后等待它自动从1.mode升级到2.mode后,使用nacos-client-2.0.x的服务才能启动。( 无语的设计 )
但是有的时候你会碰到永远无法upgrade成功的情况:
![](https://ask.qcloudimg.com/http-save/yehe-5738099/e210473af5656197bc87469bf90143e4.png)
通过日志/源码/官方issue,可以看到:
从Nacos 1.3.2升级到Nacos 2.0.1,持续打印upgrade check result false #5638
https://github.com/alibaba/nacos/issues/5638
![](https://ask.qcloudimg.com/http-save/yehe-5738099/1fd929ecbabf22af170717fa48a81a10.png)
[2.0.x] Need some APIs to look into and fix some unexpected problems when upgrading. #5718
![](https://ask.qcloudimg.com/http-save/yehe-5738099/1b98c7fe88bcb87119afb73206050a78.png)
我的nacos集群:
![](https://ask.qcloudimg.com/http-save/yehe-5738099/22e358cafd44000eb64da9e12992c7a8.png)
升级nacos版本是不可能的,因为本来就很新,升最新的版本那是开着日本脆皮坦克去叙利亚,死的更快。
只能尝试关闭双写,这样才能保证在很多服务在尝试注册的情况下让nacos集群升级到2.mode,必须使用curl http请求关闭双写。
无语的设计。
在集群的每台nacos节点上执行:
curl -X PUT 'localhost:8848/nacos/v1/ns/operator/switches?entry=doubleWriteEnabled&value=false'
可以看到:upgrade成功了。
![](https://ask.qcloudimg.com/http-save/yehe-5738099/1a9de83b34442498856c509aaafbe1fa.png)
无语的设计,官方文档上还有这么一段话:
![](https://ask.qcloudimg.com/http-save/yehe-5738099/ccefda4ff7dbfffe917046dfb2cec4d7.png)
也就是你还得执行curl开启双写否则到时候死给你看,无语的设计。
在集群的每台nacos节点上执行:
curl -X PUT 'localhost:8848/nacos/v1/ns/operator/switches?entry=doubleWriteEnabled&value=true'
![](https://ask.qcloudimg.com/http-save/yehe-5738099/cded84764e6367c78e0c77c42c832fff.png)
参考资料:
Nacos 2.0.0 部署及升级文档
https://nacos.io/zh-cn/docs/2.0.0-upgrading.html
社区
活动
资源
关于
腾讯云开发者
扫码关注腾讯云开发者
领取腾讯云代金券
热门产品
热门推荐
更多推荐
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2024 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有