Spring Cloud Alibaba Nacos 是Spring Cloud Alibaba生态系统中的一个服务发现和配置管理工具。它提供了服务注册与发现、配置管理、动态配置刷新等功能,可以帮助我们快速实现微服务架构中的服务治理和配置管理。
在微服务架构中,服务的注册与发现是非常重要的。服务注册与发现可以让服务之间能够相互感知和调用,实现服务之间的解耦和动态扩展。Spring Cloud Alibaba Nacos提供了服务注册与发现的功能,可以让我们方便地注册和发现微服务。
另外,配置管理也是微服务架构中的一个重要组成部分。不同的服务可能需要不同的配置,而且配置可能会随着业务的变化而变化。Spring Cloud Alibaba Nacos提供了配置管理的功能,可以让我们方便地管理和更新微服务的配置,而且还支持动态配置刷新,可以实时更新配置,避免重启服务。
在微服务架构中,Spring Cloud Alibaba Nacos 是常用的服务发现和配置管理工具之一,与 Spring Cloud Alibaba 的其他组件集成,提供了完整的微服务治理和配置管理解决方案。
下面将介绍如何快速在您的电脑上,下载、安装并使用 Nacos。
版本选择
您可以在 Nacos 的 release notes 及博客中找到每个版本支持的功能的介绍,当前推荐的稳定版本为 2.2.3。
环境准备
Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行 Nacos,还需要为此配置 Maven 环境,请确保是在以下版本环境中安装使用:
- 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac
- 64 bit JDK 1.8+
- Maven 3.2.x+
下载安装包
你可以通过源码和发行包两种方式来获取 Nacos。下面仅仅介绍通过安装包方式来获取 Nacos:
(1)浏览器访问 https://github.com/alibaba/nacos/releases 地址,选择合适的版本,笔者这里选择最新稳定版 2.2.3,如下图:
(2)解压下载的 nacos-server-2.2.3.zip 安装包,如下图:
进入到 bin 目录,如下图:
上图中,仅仅有四个脚本,分别用于在 Windows 和 Unix 系统中启动和停止 Nacos 服务。
修改配置文件
注意:在 2.2.0.1 和 2.2.1 版本时,必须执行此变更,否则无法启动;其他版本为建议设置。
修改 conf 目录下的 application.properties 文件,如下图:
设置其中的 nacos.core.auth.plugin.nacos.token.secret.key 值,注:笔者这里采用默认值,可以直接跳过这个步骤。
注意,文档中的默认值 SecretKey012345678901234567890123456789012345678901234567890123456789 和 VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg= 为公开默认值,可用于临时测试,实际使用时请务必更换为自定义的其他有效值。
启动服务器
注:Nacos 的运行建议至少在 2C/4G/60G 的机器配置下运行。
Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,非集群模式):
sh startup.sh -m standalone
如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
Windows
启动命令 (standalone 代表着单机模式运行,非集群模式):
startup.cmd -m standalone
如下图:
Nacos 启动后,会自动在 bin 目录下面创建 logs 和 work 目录,分别对应 Nacos 的日志和工作目录,还有一个 derby.log 日志文件,如下图:
注意:
derby.log 是 Apache Derby 数据库的日志文件,用于记录数据库的运行情况、错误信息、警告信息等。它包含了大量的信息,可用于诊断和调试数据库的问题。
derby.log 文件默认保存在 Derby 数据库的安装目录下,文件名为 derby.log。如果需要修改日志文件的保存路径和文件名,可以通过在启动 Derby 数据库时指定系统属性来实现,如下所示:
java -Dderby.stream.error.file=/path/to/derby.log org.apache.derby.tools.ij
其中,-Dderby.stream.error.file 参数指定了日志文件的保存路径和文件名。
Derby.log文件的内容通常包括以下信息:
- Derby数据库的启动和关闭信息。
- 数据库连接的建立和关闭信息。
- SQL语句的执行情况,包括执行时间、执行结果和错误信息等。
- 数据库的异常和错误信息,如死锁、空间不足、数据损坏等。
- 其他警告和信息,如优化器的选择、索引的建立等。
访问服务
使用浏览器访问 http://localhost:8848/nacos 地址,如果 Nacos 启动成功,则将看到如下图界面:
到这里,Nacos 单机版本启动成功了。点击查看更多 Nacos 教程:
Spring Cloud Alibaba Nacos 教程
- Spring Cloud Alibaba Nacos 教程
- 配置中心介绍
- Nacos 简介
- Nacos 概念
- Nacos 快速开始
- Nacos Open API
- Nacos 数据外部化
- Nacos 登录管理
- Nacos 配置管理
- Nacos 发布配置
- Nacos 获取配置
- Nacos 数据模型
- Nacos 命名空间管理
- Nacos 配置管理
- Nacos 监听配置
- Nacos 配置管理集成
- Spring 开启 Nacos 配置管理
- Spring Boot 开启 Nacos 配置管理
- Spring Cloud 开启 Nacos 配置管理
- Nacos 配置管理应用
- Nacos 应用到单体架构(一)
- Nacos 应用到单体架构(二)
- Nacos 应用到单体架构(三)
- Nacos 应用到分布式架构
- Nacos 提取公共配置
- Nacos 服务发现
- Nacos 服务发现简介
- Nacos 服务发现入门
- Nacos 服务发现数据模型
- Nacos 服务管理
- Nacos 服务发现集成
- Spring 开启 Nacos 服务发现
- Spring Boot 开启 Nacos 服务发现
- Spring Cloud 开启 Nacos 服务发现