Nacos 基本介绍
Nacos 是由阿里开发,用于服务发现、配置管理、DNS服务的 Spring Cloud 组件,Nacos 一个组件可以完成 Config、Eureka、Bus 三个组件的功能,在当下非常受开发者欢迎。
Nacos 官网
Nacos 官网
Nacos 安装包下载
Nacos Server 下载地址
Nacos 安装部署
Nacos 是微服务的组件,有单机部署、集群部署、多集群部署三种模式,下面主要介绍单机部署。
- 安装 JDK,因为 Nacos 是用 Java 语言编写的,所以我们必须在系统上配置好 JDK,建议 JDK 版本 高于 1.8 版本的。
- 下载安装包,去官网下载即可。
- 解压压缩包,启动即可。
启动 Nacos
进入 nacos\bin 目录下执行如下命令
- 单机模式 Linus/MacOS 启动:sh startup.sh。
- 单机模式 Windows 启动:startup.cmd。
注意 Windows 下启动 Nacos 单机模式需要修改 startup.cmd,如下:
#修改set MODE="standalone"
set MODE="standalone"
set FUNCTION_MODE="all"
set SERVER=nacos-server
set MODE_INDEX=-1
set FUNCTION_MODE_INDEX=-1
set SERVER_INDEX=-1
set EMBEDDED_STORAGE_INDEX=-1
set EMBEDDED_STORAGE=""
Nacos 启动成功界面
Nacos 默认访问地址为:localhost:8848/nacos,账号密码均为 nacos。
Nacos 内置了 Derby 数据库
Nacos 支持使用内置数据库来存储配置信息,其内置的数据库为 Derby。使用 Derby 数据库时,Nacos 会依赖于其自研的一致性协议来确保所有 Nacos 节点之间的一致性。当在任意节点发布配置,Nacos 会通知所有节点更新它们的缓存,利用配置内容的 MD5 值来保证缓存与数据库数据的一致性。
专家解答:
Nacos 配置 MySQL 数据源
修改配置,数据库配置在 nacos\conf 目录下的 application.properties 文件中找到截图圈出几行,修改为你的 MySQL 配置即可,如下:
执行 MySQL 脚本,MySQL 脚本在 nacos\conf 目录下的 mysql-schema.sql 文件中,直接执行即可,这里就不演示了。
开启登录鉴权设置
默认是不需要登录的,显然这是不安全的,所以生产环境必须开启鉴权,开启鉴权只需要到 /nacos/conf 目录下的 application.properties 文件中找到截图圈出几行,进行修改即可。
开启登录鉴权后登录界面如下:
Nacos 集群部署也很简单,但需要使用到外部数据库,这里不再演示,这里分享一位大佬关于 Nacos 集群部署的博文:
集群部署
如有不正确的地方请各位指出纠正。