Springcloud学习之Nacos
一、什么叫Nacos
Nacos (Dynamic Naming and Confifiguration Service)是阿⾥巴巴开源的⼀个针对微服务架构中服务发现、配置管理和服务管理平台。
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配置中心相关信息