nacos背景
Nacos是一种用于管理和发现云原生应用程序的动态服务发现、配置和服务管理平台。它由阿里巴巴开源社区开发并贡献,旨在解决微服务架构中服务发现和配置管理的问题。
Nacos提供了以下三个核心功能:
- 服务发现和注册:Nacos允许应用程序在注册表中注册其服务,以便其他应用程序可以发现和使用它们。服务提供者可以在启动时向Nacos注册服务,而服务消费者可以查询Nacos注册表以获取可用服务的地址和端口号。
- 配置管理:Nacos提供了一种简单而强大的方式来管理配置,这些配置可以在应用程序中使用。开发人员可以使用Nacos管理配置,而不需要重启应用程序或使用其他工具来管理配置文件。
- 服务路由和负载均衡:Nacos提供了动态路由和负载均衡功能,使应用程序可以根据需要自动路由和负载均衡请求。 目前本人主要用于项目中的服务发现和注册。公司的windows云电脑跑不了虚拟机和docker,只能手动安装nacos了==
安装流程
1.安装MySQL
- 到MySQL官网下载MySQL8.0版本的windows安装包:downloads.mysql.com/archives/in… 本人图省事,直接下载了msi安装版,其实也可以下载zip包指定目录
发现msi安装还能直接添加其他MySQL用户,还挺方便的。
- 启动MySQL,用root账号通过数据库管理工具连接MySQL,后续初始化nacos库表要用到。
2.安装nacos
- 在github上的nacos页下载2.2.0版本的zip包 github.com/alibaba/nac… (2.2.1版本亲测启动报错。。。)
- 本地解压后,找到目录文件nacos/conf/mysql-schema.sql。使用root账号登录mysql后,创建数据库nacos,然后在该database里导入该sql文件初始化表。
- 修改nacos/conf/application.properties关于mysql的部分
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3311/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
- 修改文件nacos/bin/startup.cmd,将MODE修改为单机模式
set MODE="standalone"
- 双击startup.cmd,即可启动。
- 登录nacos页面,地址为localhost:8848/nacos,初始账密为nacos/nacos。通过页面可以修改密码。
至此,nacos配置完成。在springboot项目中,通过配置nacos的url,namespace,username,password即可进行服务注册。