nacos 安装配置(window)

[复制链接]
发表于 2026-10-3 11:02:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

Nacos 是注册中心加配置中心,本地开发装一份,生产上再上集群配 MySQL 持久化。这篇只讲 Windows 单机这条线:下包、解包、单机启动、访问控制台,以及生产必做的 MySQL 持久化配置。顺带说明为什么单机模式不能直接用。

一、下载

去 Nacos 官网文档找下载地址,Windows 下选 zip 包。注意版本要和 Spring Cloud Alibaba 的版本对得上,别装了跟客户端对不上协议。

二、解压安装

解压到某个目录,路径不要包含中文(中文路径会让 startup.cmd 里的批处理解析出问题,很多人启动时莫名失败就是栽在这)。

目录结构就两个关键文件夹:

bin:启动脚本
conf:配置文件

三、非持久化(单机)启动

单机模式下 Nacos 默认用内嵌的 Derby 数据库存数据,也就是说它自带一个微型数据库。但这个库数据难读难管,而且不支持集群,所以生产肯定不能这么用,得走下面第四节的持久化。

3.1 端口冲突怎么办

Nacos 默认端口 8848。如果本机有别的进程占了 8848,先尝试关掉那个进程。

实在关不掉,就改 Nacos 的 conf/application.properties,把端口换掉。

3.2 启动方式

进 bin 目录,在命令行里用这条启动:

startup.cmd -m standalone

说明:

  • -m standalone 单机模式启动;
  • -m cluster 集群模式,也是默认的(不加参数就是集群)。

双击 startup.cmd 常常闪退,因为默认是集群模式而单机没有集群配置。解决办法就是前面那条加 -m standalone 的命令启动,或者提前改启动脚本里的模式参数。

3.3 访问控制台

浏览器地址:

http://127.0.0.1:8848/nacos

默认账号密码都是 nacos(生产环境记得改)。进去就能看到配置管理、服务管理、命名空间这些菜单。

四、持久化启动(生产必做)

实际生产不能只单点,要保证高可用——多节点 Nacos,一个挂了其他还接着服务。而持久化是为了防止配置文件丢失,并让多个节点共用同一份配置,解决数据一致性问题,所以需要集中式存储。目前 Nacos 只支持 MySQL,版本要求 MySQL 5.6.5+。

4.1 建库建表

conf 目录下的 mysql-schema.sql 脚本就是持久化需要的全部表结构,导进 MySQL:

mysql -u root -p < conf/mysql-schema.sql

4.2 改数据源配置

编辑 conf/application.properties,把数据源指向刚才的库:

#*************** 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:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456

库名 nacos_config 要和前面导脚本建的库一致,密码按实际填。

4.3 重启验证

用和单机一样的方式启动,在 Nacos 控制台里新增配置、用户、角色,然后回 MySQL 查——能查到对应记录,就说明持久化生效了。

五、两条实用提醒

  • 解压路径别带中文:startup.cmd 是批处理,中文路径容易解析失败,报一堆看不懂的错。
  • 单机模式别上生产:Derby 内嵌库不支持集群、也不可读管,配置丢了连找回的地方都没有。开发图快可以单机,生产必须 MySQL 持久化 + 集群。
  • 生产记得改默认账号密码:nacos/nacos 是公开默认对,上线不改等于门户大开。

总结

Windows 上跑 Nacos:下 zip → 解压到纯英文路径 → startup.cmd -m standalone → http://127.0.0.1:8848/nacos(nacos/nacos)。生产环境补两步——导 mysql-schema.sql、在 application.properties 里配 MySQL 数据源,再上集群。开发单机够用,生产必须持久化,别拿 Derby 顶着。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表