微服务注册配置中心不再提供基础版的新购,建议您使用专业版。Nacos专业版比基础版性能提升10倍,且支持配置加解密、服务及配置轨迹推送功能。本文为您介绍MSE注册配置中心基础版如何升级为专业版。
前提条件
注意事项
目前仅支持Nacos引擎1.2.1.0及以上版本升级至专业版,若您目前使用的是1.1.3.x版本,则需要先升级至1.2.1版本。具体操作,请参见Nacos 1.1.3版本升级为1.2.1版本。
为了保证数据一致性及升级过程的稳定性,Nacos会在升级过程中对注册的服务数据进行双写,因此升级前请确保集群的提供者实例数低于对应规格的基础版最大实例数,避免升级时的双写对业务造成影响。相关内容,请参见微服务注册配置中心实例能力评估。
关于MSE基础版和专业版引擎对比信息,请参见微服务注册配置中心版本选型。
关于专业版实例规格变更计费详情,请参见计费概述。
操作步骤
登录MSE管理控制台,并在顶部菜单栏选择地域。
在左侧导航栏,选择注册配置中心 > 实例列表。
在实例列表页面选择待变更规格模式的MSE实例,单击操作列的更多 > 升配降配。
在变配页面产品版本区域选择专业版,然后配置引擎规格、集群节点数等。
单击立即购买。
返回实例列表页面,查看您的实例产品版本是否变更为专业版。
升级过程中的常见问题
问:升级到专业版Nacos 2.0.0后,能否支持旧版本客户端?
答:配置中心兼容并支持Nacos Client 1.0.0之后的所有客户端版本,服务发现兼容Nacos Client 1.2.0之后的所有客户端版本。 但Nacos Client 1.x.x的客户端版本不具有长连接能力,因此建议使用Nacos Client 2.0.0之后的客户端版本。
问:我使用的是Spring Cloud Alibaba或Dubbo,如何升级客户端?
答:对于Spring Cloud Alibaba,可通过指定Nacos Client的方式,升级Nacos Client版本。例如:
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>${springcloudalibaba.version}</version> <exclusions> <exclusion> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-client</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>${springcloudalibaba.version}</version> <exclusions> <exclusion> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-client</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-client</artifactId> <version>2.0.2</version> </dependency>
对于Dubbo,也可以通过指定Nacos Client的方式升级Nacos Client版本。例如:
<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-registry-nacos</artifactId> <version>${dubbo.version}</version> <exclusions> <exclusion> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-client</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-client</artifactId> <version>2.0.2</version> </dependency>
重要Dubbo 2.7.8版本存在比较严重的问题,会导致创建非常多Nacos Client实例,从而导致连接数、线程数暴涨,请在升级Nacos Client前,务必先升级Dubbo的版本。相关内容,请参见问题详情。
问:MSE升级到专业版,应用升级客户端后,出现启动报错:
Connection is unregistered
或Client not connected,current status:STARTING
。答:原因是客户端gRPC无法和服务端创建连接,请先使用
telnet ${nacos.server.address}:9848
测试,查看网络是否畅通,应用所在网络是否与MSE网络处于同一个VPC下。如果使用的是公网网络,请先设置公网白名单,具体操作,请参见设置白名单。另外,客户端不需要修改应用设置的端口配置,仍然配置为8848,Nacos Client会自动为您计算gRPC端口。
问:MSE升级到专业版,应用升级客户端后,出现启动报错:
"Nacos cluster is running with 1.X mode, can't accept gRPC request temporarily.”
。答:原因是MSE专业版正在进行旧版本数据和新版本数据的同步双写和校验,以确保升级切换后数据一致。因此会在校验完成前暂时拒绝Nacos Client 2.0.0版本客户端发来的请求,此时Nacos Client 1.x.x版本的客户端请求和控制台请求不会受到影响。待数据同步和校验完成,MSE专业版会自动切换;同步双写和校验过程依据实例规模大小会有所不同,一般持续5~20分钟。如果出现该问题,请等待一段时间后重试。