Common instances of Microservices Engine (MSE) Microservices Registry have two editions: Professional Edition and Developer Edition. The Basic Edition has reached the end of sale and is no longer updated. MSE Nacos has its own engine versions. This topic describes how to upgrade MSE instance versions and Nacos engine versions.
Background information
To provide better services and simplify the edition selection, MSE Microservices Registry Basic Edition was discontinued and instance resources were released at 12:00 on March 3, 2025 (UTC+8). From that time, you cannot access the discontinued instances by using the console or client. The technical support and ticket services for Basic Edition instances remain available until 12:00 on March 3, 2025 (UTC+8). For more information, see Notice on the discontinuation of MSE Microservices Registry Basic Edition instances.
Preparations before an upgrade
Select an edition: Before an upgrade, select Developer Edition or Professional Edition as the destination edition by referring to Select an instance type and an instance edition. For billing details of different editions, see Billing overview of common instances.
Estimate specifications: To ensure the consistency of data and the stability of the upgrade process, MSE Nacos performs a doublewrite operation on the data of registered services during the upgrade. Before you upgrade the edition, you must make sure that the number of providers registered with the MSE instance is less than the maximum number of providers that are supported by the related specifications of Basic Edition. This prevents the negative impact of the doublewrite operation during the upgrade on your business. For more information, see Estimate the capabilities of common instances.
Check the engine version: Only MSE engines that use Nacos 1.2.1.0 or later can be upgraded from Basic Edition to Professional Edition or Developer Edition. If your MSE engine uses Nacos 1.1.3.x, you must upgrade the version of the Nacos engine to 1.2.1 before you can upgrade the edition. For more information, see Upgrade a Nacos version.
Engine version compatibility: For more information about the features that are supported by different editions of MSE Nacos engines, see Release notes for the MSE Nacos engine. To ensure system stability, we recommend that you do not use unrecommended versions of Nacos SDKs. For causes and solutions, see Application of MSE Nacos SDKs and unrecommended versions of Nacos SDKs.
Eureka engine: The Eureka engine is no longer managed on MSE. MSE Nacos supports the Eureka protocol and is compatible with Eureka clients. We recommend that you migrate Eureka Basic Edition instances to MSE Nacos Professional Edition or Developer Edition instances.
Impact of an upgrade
The upgrade process takes about 10 minutes. During an upgrade, you cannot perform operations on instances in the MSE console. We recommend that you perform upgrade operations during off-peak hours. This ensures the continuity of your business.
For an instance that contains three or more nodes, a rolling deployment is performed for nodes, and data is automatically synchronized to these nodes during the upgrade. Your business is not interrupted during the upgrade.
For an instance that contains one or two nodes, the instance cannot provide high availability, and your business may be interrupted during the upgrade.
For business operations, upgrades do not cause interruptions but may re-establish network connections. As a result, connection re-establishment logs are generated and monitoring data fluctuates for a short period of time due to instance restarts.
When you upgrade Eureka to Nacos Professional Edition or Development Edition:
You do not need to modify application code.
If the network is reconnected during the upgrade, heartbeat requests from a very small number of registered instances may fail. The Eureka client will automatically retry the registration during the next heartbeat request process and will automatically resume after it connects to a normal server node.
By default, the service engine version of Nacos Developer Edition or Professional Edition to which Eureka Basic Edition is migrated is 2.1.2.2. For more information about how to upgrade Nacos Developer Edition or Professional Edition to the latest version, see Upgrade a Nacos version.
Upgrade path
Only MSE engines that use Nacos 1.2.1.0 or later can be upgraded from Basic Edition to Professional Edition or Developer Edition. If your MSE engine uses Nacos 1.1.3.x, you must upgrade the version of the Nacos engine to 1.2.1 before you can upgrade the edition. For more information, see Upgrade a Nacos version.
Upgrade a Nacos version
Nacos 1.1.3 is discontinued. If your Nacos engine is of this version, we recommend that you upgrade the Nacos engine to 1.2.1 or later at the earliest opportunity.
Log on to the MSE console, and select a region in the top navigation bar.
In the left-side navigation pane, choose Microservices Registry > Instances.
Use one of the following methods to perform an upgrade in the console:
NoteIf the instance is of the latest version, Upgradeable is not displayed in the Engine version column of the instance.
Method 1: On the Instances page, find the desired instance and click Upgradeable in the Engine version column.
Method 2: On the Instances page, find the desired Nacos instance, click the
icon in the Actions column. In the list that appears, select Upgrade.
Method 3: On the Instances page, click the name of the desired instance. On the Basic Information page, click Manual Upgrade next to Engine version.
In the Cluster Upgrade message, click OK.
Upgrade a Nacos or Eureka engine from Basic Edition to Professional Edition or Developer Edition
Log on to the MSE console, and select a region in the top navigation bar.
On the Instances page, find the MSE instance, and click More in the Actions column.
For a subscription instance, select Upgrade or Downgrade based on your business requirements.
For a pay-as-you-go instance, select Upgrade/Downgrade.
On the page that appears, select an edition based on your business requirement.
For single-node instances, select Developer Edition.
For multi-node instances, select Professional Edition.
ImportantWhen you change the product edition, take note of the following limits:
You can upgrade a Basic Edition instance to a Developer Edition instance or a Professional Edition instance.
You can upgrade a Developer Edition instance of an earlier version to a Developer Edition instance of a later version. You cannot upgrade a Developer Edition instance to a Professional Edition instance.
You can upgrade a Professional Edition instance of an earlier version to a Professional Edition instance of a later version. You cannot downgrade a Professional Edition instance to a Developer Edition instance.
Confirm the engine specifications, the number of nodes, and the amount in the lower-right corner of the page. Then, click Buy Now.
FAQ about upgrades
Issues related to client versions
Q: Are Nacos clients of a version earlier than 2.0.0 supported after my instance is upgraded to Professional Edition Nacos 2.0.0?
A: After the upgrade, MSE Nacos configuration centers are compatible with Nacos clients of version 1.0.0 and later. The service discovery feature is compatible with Nacos clients of version 1.2.0 and later. However, Nacos clients of 1.x.x do not provide the persistent connection capability. We recommend that you use a Nacos client of version 2.0.0 or later.
Q: How do I update the version of a Nacos client if I use Spring Cloud Alibaba or Dubbo?
Spring Cloud Alibaba
A: If you use Spring Cloud Alibaba, specify a Nacos client of a specific version. The following code shows an example.
<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
If you use Dubbo, specify a Nacos client of a specific version. The following code shows an example.
If Dubbo 2.7.8 is used, a large number of instances are created on the Nacos client. As a result, the numbers of connections and threads surge. Therefore, before you upgrade the version of a Nacos client, you must upgrade the Dubbo version. For more information, see the details about this issue.
<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>
What do I do if an error is reported after the version is upgraded?
Connection is unregistered
or Client not connected,current status:STARTING
is reported
Problem description: After the Microservices Registry edition for an MSE instance is upgraded to Professional Edition and the Nacos client version is updated,
Connection is unregistered
orClient not connected,current status:STARTING
is reported.Cause: The gRPC client cannot connect to the server. To troubleshoot the issue, perform the following steps:
Test the network connectivity by using
telnet ${nacos.server.address}:9848
.Check whether the network where the application resides is in the same VPC as MSE.
If the network type of the MSE instance is Internet, you must configure an IP address whitelist for the instance. For more information about how to configure an IP address whitelist, see Configure a public IP address whitelist.
Port 8848 is used to access the applications from the Nacos client. You do not need to change the port number. The Nacos client automatically calculates the port number that is used for gRPC-based connection.
Nacos cluster is running with 1.X mode, can't accept gRPC request temporarily.
is reported
Problem description: After the edition of an MSE instance is upgraded to Professional Edition and the Nacos client is upgraded for your application,
"Nacos cluster is running with 1.X mode, can't accept gRPC request temporarily.”
is reported.Cause: The preceding error message appears because the MSE Nacos Professional Edition instance is performing a data doublewrite operation and checking data consistency. This ensures that the data of the MSE Nacos instance before and after the upgrade is consistent. In this case, requests from Nacos clients of version 2.0.0 are denied before the consistency check is complete, but requests from Nacos clients of 1.x.x and requests to access the MSE console are not affected. After the data doublewrite and consistency check are complete, the MSE Professional Edition instance provides services. The time required for the data doublewrite and consistency check varies based on the capacity of the MSE instance. In most cases, the operations take 5 to 20 minutes.
Suggestion: If the issue occurs, wait for a period of time and start the Nacos client again.