Skip to content

M1 芯片下搭建Nacos

说明

在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.

设置说明

  1. 使用oracle JDK 1.8(rosseta运行)
    因为nacos -> jraft -> rocksdb5.x ,目前最新版的 rocks6.x 系列也暂未支持 M1 架构.

  2. 使用单机模式

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home \
    && sh startup.sh -m standalone

    可能存在的情况

  3. 提示:No DataSource set 异常

    1. 检查数据库连接信息是否正确
    2. m1 下安装的arm版mysql 可尝试mysql -h ip -u ncaos -p进行登录后,重启服务试试
    3. mysql 8的数据库请添加8的jdbc驱动
  4. nacos启动报错,db.num is null,Unable to start embedded Tomcat

    1. 检查数据配置信息是否正确
    2. 确认数据库相关初始化脚本(库、表、数据)是否正常

2 Comments

  1. Xuni Xuni

    谢谢谢谢,集群部署一直部署不上去,看了这篇博客之后去下载了Oracle JDK,的确部署成功了

发表评论

电子邮件地址不会被公开。 必填项已用*标注