资讯动态

nacos 使用

发布时间:2026/8/20 0:21:44 来源:尧图企业网站定制
https://nacos.io/download/nacos-server二进制包 windows docker镜像linux解压点进去startup 启动当前文件路径打开cmd 执行 命令startup.cmd -m standalonehttp://localhost:8848/nacos/ 访问nacos持久化配置到数据库下面给你Nacos 服务端本身的数据库持久化配置⚠️ 注意这不是业务系统的数据库而是Nacos 存放配置、服务信息的数据库。一、为什么 Nacos 要配置数据库Nacos 默认是内存模式✅ 启动快❌重启后配置全部丢失生产环境必须使用 MySQL 做持久化二、Nacos 支持的持久化方式模式说明使用场景内存默认配置只在内存本地开发MySQL配置存入数据库✅ 生产环境三、Nacos 使用 MySQL 持久化标准做法✅ 1️⃣ 准备 MySQL 数据库CREATEDATABASEnacosCHARACTERSETutf8mb4;✅ 2️⃣ 执行 Nacos 官方建表 SQLSQL 文件位置Nacos 安装包中conf/mysql-schema.sql或 GitHub 地址示例https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql执行后至少包含这些表config_infoconfig_info_aggrconfig_info_betaconfig_info_tagtenant_infogroup_capacity✅这些是 Nacos 的配置持久化表✅ 3️⃣ 修改 Nacos 配置文件文件路径nacos/conf/application.properties关键配置# 数据源平台 spring.datasource.platformmysql # 数据库数量默认 1 db.num1 # MySQL 连接 db.url.0jdbc:mysql://127.0.0.1:3306/ncharacterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrueuseSSLfalseserverTimezoneAsia/Shanghai db.userroot db.password123456Nacos 1.x / 2.x 都用这个方式✅ 4️⃣ 启动 Nacosshstartup.sh-mstandalone或 Windowsstartup.cmd -m standalone✅ 启动完成后配置管理 → 存在数据库重启 Nacos → 配置不会丢失四、验证是否生效1️⃣ 页面新建配置Data Id : test.yaml Group : DEFAULT_GROUP2️⃣ 查询数据库SELECT*FROMconfig_info;✅ 能看到刚创建的配置 → 持久化成功五、常见错误非常重要❌ 1️⃣ 用了内存模式-mstandalone 默认还是内存✅ 必须确认spring.datasource.platformmysql已配置❌ 2️⃣ SQL 没执行 / 版本不匹配Nacos 2.x 必须用对应版本的 sql表缺失会导致启动失败或功能异常❌ 3️⃣ 数据库字符集问题✅ 推荐utf8mb4❌ 4️⃣ 集群模式没配数据库如果是集群所有节点都必须连同一个 MySQL或 MySQL 高可用主从 / MGR六、Nacos 集群 MySQL生产标准┌─────────┐ │ MySQL │ └────▲────┘ │ ┌────────────┼────────────┐ │ │ │ Nacos A Nacos B Nacos C✅ 配置一致性✅ 高可用✅ 生产级7、一句话总结✅Nacos 数据持久化 使用 MySQL 官方建表 SQL application.properties 配置❌默认内存模式仅适合本地开发如果你愿意我可以帮你✅ 给你Nacos 2.x 最新 MySQL 配置模板✅ 帮你搭Nacos 集群 MySQL 高可用✅ 解释Nacos 配置表字段含义✅ 排查你现在 Nacos 为什么没持久化成功你可以直接告诉我Nacos 版本1.x / 2.x单机还是集群是否有报错日志

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价