微服务注册配置中心分为专业版和基础版,专业版性能比基础版提升10倍,且支持服置中心服务鉴权和加解密功能,建议您使用专业版。本文为您介绍MSE注册配置中心基础版如何升级为专业版。

前提条件

操作步骤

说明
  • 目前只支持Nacos引擎升级到专业版,Zookeeper和Eureka没有专业版,只能进行引擎规格、节点数和公网带宽的变更。相关内容,请参见变更实例规格
  • 为了保证数据一致性及升级过程的稳定性,Nacos会在升级过程中对注册的服务数据进行双写,因此升级前请确保集群的提供者实例数低于对应规格的基础版最大实例数,避免升级时的双写对业务造成影响。相关内容,请参见微服务注册配置中心实例能力评估
  • 关于MSE基础版和专业版引擎对比信息,请参见微服务注册配置中心版本选型
  1. 登录MSE管理控制台
  2. 在左侧导航栏选择注册配置中心 > 实例列表
  3. 实例列表页面选择待变更规格模式的MSE实例,单击操作列的实例规格变更
  4. 变配页面产品版本选择专业版,然后配置引擎规格集群节点数等。
    专业版升级
  5. 选中《MSE后付费服务协议》
  6. 单击立即购买。关于专业版实例规格变更计费详情,请参见价格说明

执行结果

返回实例列表页面,单击目标实例的实例ID或名称,在实例基础信息页面,可以查看您的实例产品版本变更为专业版版本升级结果

升级过程中的常见问题

  • 问:升级到专业版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 unregisteredClient 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