马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
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企服评测-应用市场 编辑提示 |