什么是Nacos?
Nacos(Naming and Configuration Service)是一个开源的服务发现和配置管理平台,用于构建云原生应用程序。它支持动态服务发现、配置管理和服务管理,简化了微服务的管理。
环境准备
系统要求
- 操作系统:Linux / Windows
- JDK:1.8 或更高版本
- Maven(可选):用于构建项目
安装 JDK
确保系统中安装了 JDK 1.8 或更高版本,可以通过以下命令检查:
java -version
下载Nacos
我这边使用的版本是2.2.3
单体部署
1、初始化数据库
将该文件运行到你的数据库
2、修改配置文件
编辑application.properties
1、先修改数据库的配置,这边需要根据实际情况进行修改
2、启动鉴权登录
修改nacos.core.auth.enabled、nacos.core.auth.system.type的配置项
# 开启鉴权并指定系统类型为nacos
nacos.core.auth.system.type=nacos
nacos.core.auth.enabled=true
修改nacos.core.auth.plugin.nacos.token.secret.key
为了避免使用默认密钥导致的安全风险,自定义JWT令牌生成的密钥。请确保使用Base64编码的字符串,且原始密钥长度不低于32字符
nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=
3、启动脚本设置为单机启动
编辑这个文件
修改MODE这个值
set MODE="standalone"
或者直接运行命令
startup.cmd -m standalone
集群部署(高可用)
1、配置集群信息
conf/cluster.conf ,如果没有这个文件就直接新建
配置(填写好每个节点的IP:port) 我这边用三个节点来搭集群
#2024-10-29T17:55:20.665
192.168.101.193:33333
192.168.101.193:44444
192.168.101.193:55555
PS: 端口别使用 50001 50002 50003 之类的。会有端口冲突的问题(BUG,环境: windows)
2、将nacos复制成三份
3、配置每个Nacos的端口
conf/application.properties
其他俩个nacos的端口就是 44444 55555,跟上面配置的集群信息要对应起来
然后数据库也要更换一下
4、启动每个Nacos
5、查看集群信息 随便登录一个nacos,可以看到所有的Nacos节点
6、验证(SpringBoot项目配Nacos)
在项目中使用Nacos,只需要配置一个Nacos的地址,Nacos会自动同步给其他节点。
在 33333 的这个Nacos上可以看到服务也已经注册上来了