Nacos1.x升级到2.x版本需要注意什么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在将 Nacos 从 1.x 版本升级到 2.x 版本时,需要特别注意以下关键点,以确保升级过程顺利且对业务的影响最小化。
版本兼容性检查
确保当前使用的 Nacos 引擎版本为 1.2.1.0 及以上。如果当前版本为 1.1.3.x,则需要先升级至 1.2.1 版本。
规格评估
在升级过程中,MSE Nacos 会对注册的服务数据进行双写操作,因此需要确保集群的提供者实例数低于对应规格的基础版最大实例数,避免双写对业务造成影响。
客户端版本兼容性
Spring Cloud Alibaba 或 Dubbo 的适配
如果您的应用使用了 Spring Cloud Alibaba 或 Dubbo,需要通过指定 Nacos Client 的方式升级客户端版本。例如,在 Spring Cloud Alibaba 中,可以通过排除旧版本依赖并引入新版本依赖完成升级。
升级路径
目前仅支持 Nacos 引擎 1.2.1.0 及以上版本从基础版升级至专业版或开发版。如果当前版本为 1.1.3.x,则需先升级至 1.2.1 版本,再进行后续升级。
具体操作步骤
升级持续时间
升级过程通常持续约 10 分钟,期间无法在控制台对该实例进行任何操作。建议在业务低峰期进行升级,以减少对业务的影响。
高可用性保障
网络重连与监控波动
客户端连接问题排查
Connection is unregistered
或 Client not connected, current status: STARTING
telnet ${nacos.server.address}:9848
测试网络是否畅通。如果使用公网网络,请设置公网白名单。
报错:Nacos cluster is running with 1.X mode, can't accept gRPC request temporarily.
原因是 MSE 专业版正在进行旧版本数据和新版本数据的同步双写和校验。此过程一般持续 5~20 分钟,建议等待一段时间后重试。
客户端端口配置
客户端无需修改应用设置的端口配置,仍然配置为 8848。Nacos Client 会自动计算 gRPC 端口。
默认 token.secret.key 风险
如果您自行搭建的 Nacos 集群使用了默认的 token.secret.key
,可能存在权限绕过风险。建议:
MSE Nacos 引擎的安全性
Nacos 2.x 的核心优化
MSE 优化版本的功能增强
升级到专业版 Nacos 2.0.0 后的兼容性
升级常见问题
如果在升级过程中遇到问题,请参考官方文档中的 升级常见问题 部分,获取详细解决方案。
通过以上步骤和注意事项,您可以顺利完成 Nacos 1.x 到 2.x 的升级,并确保升级过程对业务的影响最小化。