Spring Cloud Nacos的搭建(2.2.3)

486 阅读2分钟

什么是Nacos?

Nacos(Naming and Configuration Service)是一个开源的服务发现和配置管理平台,用于构建云原生应用程序。它支持动态服务发现、配置管理和服务管理,简化了微服务的管理。

环境准备

系统要求

  • 操作系统:Linux / Windows
  • JDK:1.8 或更高版本
  • Maven(可选):用于构建项目

安装 JDK

确保系统中安装了 JDK 1.8 或更高版本,可以通过以下命令检查:

java -version

下载Nacos

github.com/alibaba/nac…

我这边使用的版本是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上可以看到服务也已经注册上来了