文章目录

  • nacos 教程
  • 1. 简介
  • 1.1 介绍
  • 1.2 安装
  • 下载
  • linux版本
  • windows版本
  • 测试是否成功
  • 1.3 配置mysql
  • 1.4 概念介绍


nacos 教程

1. 简介

1.1 介绍

Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

Nacos教程_1 简介和安装_大数据

1.2 安装

下载

https://github.com/alibaba/nacos/tags

在这里选择版本 1.2.1 为稳定版本,1.3 为测试版本。然后选择下载 linux 选择下载 gz, windows 下载 zip 格式的。大约50MB

https://github.com/alibaba/nacos/releases/tag/1.2.1

这个是版本介绍

https://github.com/alibaba/nacos/releases

linux版本

tar -zxvf 文件名

然后 进入bin 目录

sh startup.sh -m standalone

windows版本

点击 bin 目录下的startup.cmd 就可以了。

访问:

localhost:8848/nacos

输入默认账号密码:nacos,nacos

Nacos教程_1 简介和安装_运维_02

测试是否成功

curl -X POST "127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"

返回true,就说明配置成功

刷新页面

Nacos教程_1 简介和安装_运维_03

1.3 配置mysql

  • 创建新的nacos_config database
    此处的mysql 是我用docker 创建的
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql
  • 复制nacos 安装路径下 config 文件夹下的nacos-mysql.sql,并且导入nacos_config 的数据库中
  • 配置NACOS_PATH/conf/application.properties
spring.datasource.platform=mysql
 
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
  • 重启配置
sh shutdown.sh
sh startup.sh -m standalone

1.4 概念介绍

  • 配置

在系统开发过程中,开发者通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。目的是让静态的系统工件或者交付物(如 WAR,JAR 包等)更好地和实际的物理运行环境进行适配。配置管理一般包含在系统部署的过程中,由系统管理员或者运维人员完成。配置变更是调整系统运行时的行为的有效手段。

  • 配置管理

系统配置的编辑、存储、分发、变更管理、历史版本管理、变更审计等所有与配置相关的活动。

  • 配置项

一个具体的可配置的参数与其值域,通常以 param-key=param-value 的形式存在。例如我们常配置系统的日志输出级别(logLevel=INFO|WARN|ERROR) 就是一个配置项。

  • 配置集

一组相关或者不相关的配置项的集合称为配置集。在系统中,一个配置文件通常就是一个配置集,包含了系统各个方面的配置。例如,一个配置集可能包含了数据源、线程池、日志级别等配置项。

  • 配置集 ID

Nacos 中的某个配置集的 ID。配置集 ID 是组织划分配置的维度之一。Data ID 通常用于组织划分系统的配置集。一个系统或者应用可以包含多个配置集,每个配置集都可以被一个有意义的名称标识。Data ID 通常采用类 Java 包(如 com.taobao.tc.refund.log.level)的命名规则保证全局唯一性。此命名规则非强制。

  • 配置分组

Nacos 中的一组配置集,是组织配置的维度之一。通过一个有意义的字符串(如 Buy 或 Trade )对配置集进行分组,从而区分 Data ID 相同的配置集。当您在 Nacos 上创建一个配置时,如果未填写配置分组的名称,则配置分组的名称默认采用 DEFAULT_GROUP 。配置分组的常见场景:不同的应用或组件使用了相同的配置类型,如 database_url 配置和 MQ_topic 配置。

  • 配置快照

Nacos 的客户端 SDK 会在本地生成配置的快照。当客户端无法连接到 Nacos Server 时,可以使用配置快照显示系统的整体容灾能力。配置快照类似于 Git 中的本地 commit,也类似于缓存,会在适当的时机更新,但是并没有缓存过期(expiration)的概念。