说明
在apple M1芯片下,Nacos 无法简单的直接启动,需要进行调整,才能较好的启动. NACOS 官方并未对M1进行支持,原因之一:
protoc plugin protoc-gen-grpc-java support apple silicon since version 1.42.1.
But Nacos dependent on protoc-gen-grpc-java version 1.24.0.
设置说明
-
使用oracle JDK 1.8(rosseta运行)
因为nacos -> jraft -> rocksdb5.x ,目前最新版的 rocks6.x 系列也暂未支持 M1 架构. -
使用单机模式
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home \ && sh startup.sh -m standalone
可能存在的情况
-
提示:No DataSource set 异常
1. 检查数据库连接信息是否正确 2. m1 下安装的arm版mysql 可尝试mysql -h ip -u ncaos -p进行登录后,重启服务试试 3. mysql 8的数据库请添加8的jdbc驱动
-
nacos启动报错,db.num is null,Unable to start embedded Tomcat
1. 检查数据配置信息是否正确 2. 确认数据库相关初始化脚本(库、表、数据)是否正常
[…] 参考我之前写的M1 芯片下搭建Nacos […]
谢谢谢谢,集群部署一直部署不上去,看了这篇博客之后去下载了Oracle JDK,的确部署成功了