Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离

1. 安装

首先从官网下载 nacos 安装包,注意是下载 nacos-server

Nacos官网 | Nacos 官方社区 | Nacos 下载 | NacosNacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第1张图片

下载完毕后,解压找到文件夹bin,文本打开startup.cmd 修改配置如下

Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第2张图片

Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第3张图片

 然后双击 startup.cmd 启动 nacos服务,默认端口是8848,可以在conf文件夹下的application.properties文件中修改端口。点击连接进入管理页面,默认账号密码就是 nacos

Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第4张图片

 Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第5张图片

二. 服务注册

因为nacos是出自阿里,所以需要添加springcloud-alibaba的管理依赖

注意springboot和springcloud以及springcloud-alibaba-dependencies的版本是否冲突,否则可能会出现一些莫名其妙的问题。我使用的是

springboot-2.6.14,

springcloud-2021.0.5

springcloud-alibaba-dependencies-2.2.5.RELEASE

1.首先 在项目父工程中添加管理依赖,注意是在 中添加

            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                2.2.5.RELEASE
                pom
                import
            

 Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第6张图片

2.在模块项目中添加nacos客户端依赖

     
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        

3.yml文件设置nacos配置信息,

Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第7张图片

 4.启动模块项目,然后就可以在nacos管理界面的服务管理-服务列表中看到启动的模块项目服务

Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第8张图片

 Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第9张图片

相同的服务可以有多个实例,具体方法参考: SpringCloud--Eureka注册中心服务搭建注册以及服务发现-CSDN博客

 三. 负载均衡设置,使得服务之间的调用优先调用本地集群的服务

yml 配置:

四. 服务的权重设置。

 权重代表的就是当前集群下,权重高的服务实例被调用的机会次数更多,根据各服务器性能设置

直接在nacos服务列表的具体服务中设置,值为 0-1,0则不会被访问,可以用来对服务版本升级,然后再重启,缓慢调高权重,让少数用户测试完毕后逐渐扩大比例依次升级,实现平滑升级

Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第10张图片

五.命名空间环境隔离设置

不同的命名空间之内的服务,数据无法相互访问,

默认命名空间为 public

1.新建命名空间。

Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第11张图片

2.yml中服务配置所处的命名空间

把命名空间的id写入yml

Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第12张图片

Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第13张图片

然后重启服务实例, 发现该实例不再属于public,而是新建的dev

Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第14张图片

 Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离_第15张图片

你可能感兴趣的:(java,spring,cloud,nacos)