详解nacos使用

目录

 

1.环境准备

1.1.下载

1.2.安装

1.3.配置

1.4.管理页

2.服务注册 

2.1.概述

2.2.使用

2.2.1.生产者

2.2.2.消费者

3.服务配置

3.1.概述

3.2.使用

3.3.匹配规则

3.4.分类管理

3.4.1.data id

3.4.2.group

3.4.3.namespace

4.持久化

4.1.数据库环境

4.2.切换数据源


1.环境准备

1.1.下载

GitHub上可以直接下载nacos

.zip,windows版

.tar.gz,Linux版

1f79dd96143f4d2ba827dfd6d2dabdc3.png

1.2.安装

直接解压即可,bin文件夹下有启动、停止指令

de1a096f97544bedb9e61b01fffadc4b.png

1.3.配置

nacos默认是集群模式,想要使用单点的话,需要修改一下startup.cmd中的内容:

修改MODE

原生:

59a10802d1504d01999fb02b8e4b336f.png

修改为:

ada94af5ab254485b58f27233538bd03.png

1.4.管理页

默认地址为 localhost:8848/nacos

默认用户名:nacos

默认密码:nacos

1736238fe97a4abaa4024b9a3be52a41.png

2.服务注册 

2.1.概述

springcloud alibaba采用nacos作为注册中心,对标springcloud Netflix的eureka实现服务的注册。

nacos=eureka+config+bus

2.2.使用

nacos和eureka本质上都是启动一个进程,该进程负责服务的管理,

nacos和eureka的最大区别在于,eureka需要自己搭建一个eureka server的服务,启动服务的方式来启动进程,nacos则是以应用的方式下载安装,以运行软件的方式来启动一个进程。

2.2.1.生产者

依赖:

e30044f65490468f8121c030f9af650a.png

配置:

0da9d5f1a4a2420ea2387964b3a77c47.png

启动类:

2919f6cbfb0e42b5b84886b1d60dd854.png

管理控制台:
91fdee48bccc457995ca2f141decf51c.png

2.2.2.消费者

依赖:

a076d9155767470b832d4728233e251d.png

配置文件:

fbef12c2d7db416f9ccc688bb3cac334.png 

用ribbon做RPC:

nacos依赖中集成ribbon依赖

16d16ca80d184f09a9126c9b6c2c23c8.png

启动类:

189aa1f8bd584d6a9ed4bb4a9211ba61.png

服务调用:

e6ca353f74c64d56a0e07c2451094100.png

3.服务配置

3.1.概述

springcloud alibaba采用nacos作为配置中心,对标springcloud Netflix的config(bus)实现服务的配置管理。nacos和config本质上都是启动一个进程,该进程负责配置的管理,。nacos和config的最大区别在于,config需要自己搭建一个config server的服务,通过启动服务来启动进程,nacos则是直接以应用的方式下载安装,以运行软件的方式来启动一个进程。

为了适配Netflix,nacos的实现也是服务通过bootstrap.yml去注册中心拉取配置文件,再给到application.yml。

3.2.使用

依赖:

95fe1200d3934014802daaaf07ce7774.png

配置:

8e5cd3bdd5e44678a1df3444f5cda3f9.png

 在配置中心发布配置:

913a2582c124480f93fa64167a513b4a.png

启动类:

7a5d671cb9284adebc5d7f60b707a709.png

测试:

e91631ac831d4eee9c039b8ef6d8d0c4.png

3.3.匹配规则

03ea444e6fdc4299923dc628fb653bea.png

3.4.分类管理

namespace、group、data id,相当于maven的GAV坐标,

namespace相当于一个包,包里面的每个配置文件用group+data id做区分。

3.4.1.data id

data id,即配置文件的名称

由服务的配置文件按照data id 的匹配规则拼接而成:

7cc43bc96e1a4b5d97a2ad9f914c6c45.png

3.4.2.group

d95fbe5b5857462fab4742eac88c86e5.png

5083ad7078b248739616f14363574392.png

3.4.3.namespace

3a1bdc67942b4e0a96ae476d7a071d3a.png

新建完成后配置管理界面会多出新建的命名空间,直接在下面新建配置文件即可。

e79d0c277fde4b13a1d26f232b668cc4.png 

每个namespace都有独一无二的id,在服务中的配置文件中通过id关联namespace。

966e044c8d3f4615975b6d5fd82da523.png

4.持久化

nacos默认将数据存储在自带的嵌入式数据库derby中,因此nacos关机数据并不会丢失。除此以外nacos还支持将数据库切换为mysql,使用mysql来进行数据的持久化。

4.1.数据库环境

nacos的安装目录下的config文件夹中有一个sql文件,该sql文件直接放到数据库中执行,可以生成nacos的配置表。

9f05b7ee662748549b64623b5566d757.png

4.2.切换数据源

修改nacos的配置文件,开启mysql的支持,配置mysql的url,username,password。

378b7ad87cb6434597972c747ddf3789.png

完成以上配置后重启nacos,nacos就会和mysql进行数据交互。

新增的数据全部都会入库mysql。

df8ec2e7b221425e92821892c6860d41.png

3ed2988e54264bf59948d3abd4279f6c.png

猜你喜欢

转载自blog.csdn.net/Joker_ZJN/article/details/131478380