Springcloud学习之Nacos


一、什么叫Nacos

  Nacos (Dynamic Naming and Confifiguration Service)是阿?巴巴开源的?个针对微服务架构中服务发现、配置管理和服务管理平台

  Nacos就是注册中?+配置中?的组合(Nacos=Eureka+Confifig+Bus) 二、Nacos特性

  2.1、服务发现与健康检查

  2.2、动态配置管理

  2.3、动态DNS服务

  2.4、服务和元数据管理(管理平台的?度,nacos也有?个ui??,可以看到注册的

  2.5、服务及其实例信息(元数据信息)等),动态的服务权重调整、动态服务优雅下线,都可以去做

三、Nacos下载与安装

  下载地址:https://github.com/alibaba/Nacos   下载到自定义文件路径解压即可

四、Nacos管理控制台

  运行解压后bin目录下执行文件

   浏览器访问127.0.0.1:8848/nacos    默认访问账户密码对nacos/nacos

 五、Nacos注册中心案例应用

  5.1、启动nacos注册中心服务端(执行nacos的bin目录下启动脚本)

  5.2、父工程引入阿里巴巴cloud 工程项目依赖

  5.3、在需要注册到nacos的微服务模块中引入nacos注册中心依赖

  5.4、对应微服务模块入口启动类上添加nacos客户端自动服务发现注解

   5.5、配置文件中添加nacos服务发现相关配置信息

   5.6、启动后查看nacos管理控制台,存在下图所示即表明服务注册成功       

   

六、Nacos 服务端数据持久化

  6.1、创建nacos 数据库

   6.2、运行nacos的sql执行脚本

   6.3、修改nacos的配置文件application.properties,将下图四个注解放开,user和password改为自己创建的数据库账号和密码

   6.4、重新启动nacos服务端即完成数据持久化

七、nacos服务端集群环境搭建

  7.1、安装多个nacos服务端,修改配置文件application.properties,将端口号改为唯一

   7.2、继续修改application.properties文件,给每个nacos实例节点绑定ip,因为服务器可能绑定多个ip

   7.3、每个实例复制?份conf/cluster.conf.example?件,命名为cluster.conf在配置?件中设置集群中每?个节点的信息

  7.4、每个微服务模块中指定集群注册中心地址

   7.5、以集群命令启动nacos服务端

八、Nacos 配置中心

  8.1 在nacos的管理控制台为项目每一个需要注册到nacos上的微服务创建nacos的配置文件集

  

  8.2、在每个需要使用nacos配置中模块引入nacos的配置中心依赖

  8.3、在对应微服务模块中指定nacos配置中心相关信息