前言
nacos2自从2021年发布至今两年有余,2.x版采用了新的架构,官方标称性能提升10倍,采用gRPC长连接通讯,资源消耗会更少,通讯会更及时,是时候升级nacos2了
一、nacos2下载安装
1、下载对应版本
2、tar -xvf nacos-server-2.2.2.tar.gz
3、开启登录授权,新版默认是没有开启登录授权的,并且在没开启的情况下是不能添加配置的,所以要开启則需在conf/application.properties下修改三个参数:
nacos.core.auth.caching.enabled=true
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=nacos
4、启动
在bin下执行./startup.sh -m standalone
二、客户端升级
1.升级jar
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.1.5.RELEASE</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>2.1.5.RELEASE</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.1.1</version>
</dependency>
2.修改配置
升级后可能会有一些地方报错,比如:
Rabbit health check failed
添加需要配置
management. health.rabbit.enabled=false
如果有集成dubbo則需要添加
dubbo.application.id=server1
dubbo.application.name=server1
需要特别注意的是dubbo消费端不再根据项目名称注册,而是根据上面的配置去注册了
所以dubbo.cloud.subscribed-services=server1处也要做相应修改,否则会找不到服务提供者
此外开启权限后需要添加:
spring.cloud.discovery.username=nacos
spring.cloud.discovery.password=nacos
spring.cloud.config.username=nacos
spring.cloud.config.password=nacos
总结
nacos1.x升级nacos2.x还是蛮简单的,改动的地方也比较小,按照上述修改即可。