nacos源码启动报错

项目场景:

提示:这里简述项目相关背景:

nacos源码运行

1.consistency找不到****com.alibaba.nacos.consistency.entity.GetRequest在这里插入图片描述
2.istio.mcp.v1alpha1.MetadataOuterClass.Metadata找不到
在这里插入图片描述

架构师

在这里插入图片描述

失效qq981163085

解决方案:

1.使用idea 开发工具上,在 nacos-consistency 的 lifecycle 下执行 compile 即可(也可以在命令行中执行 mvn compile,这是官方提供的解决方法)
2.执行mvn clean package -Dmaven.test.skip=true -Dcheckstyle.skip=true
3.需要启动前配置 JVM 参数
-Dnacos.standalone=true
在这里插入图片描述

在M1芯片的Mac设备上启动Nacos时遇到的报错问题,通常与Nacos所依赖的组件(如jraft、rocksdb、protobuf等)对M1架构的支持足有关。以下是针对常见错误的解决方案和优化建议: ### 1. `jnilib` 文件找到问题 此问题通常出现在Nacos 2.0.x或2.2.x版本中,由于其依赖的`jraft-core`版本较低,而`jraft`又依赖`rocksdbjni`,这些库在早期版本中并未提供对M1芯片的支持。解决方案如下: - **升级 jraft-core 版本**:将`jraft-core`的版本从默认的1.3.8升级到1.3.14或更高版本。该版本对应的`rocksdbjni`依赖也应更新到兼容M1芯片的版本(如6.29.3及以上)[^2]。 示例配置修改: ```xml <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>jraft-core</artifactId> <version>1.3.14</version> </dependency> ``` - **重新打包项目**:由于Nacos 2.2.0版本中所依赖的RPC插件可能支持M系列芯片,建议在Windows环境下重新构建和打包项目以避免兼容性问题。 ### 2. `protobuf` 插件编译报错 在M1芯片上编译Nacos源码时,如果使用了`protobuf`插件,可能会遇到无法找到对应架构依赖的问题。解决方法如下: - **使用 x86_64 架构替代**:由于某些版本的`protobuf`尚未提供原生M1支持,可以通过使用Rosetta 2运行终端并安装x86架构的依赖包来绕过此问题[^3]。 - **使用 Rosetta 模式运行构建工具**: - 打开终端时,右键点击“终端”应用,选择“获取信息” -> 勾选“使用Rosetta打开”。 - 确保使用x86架构的JDK(如Azul Zulu x86)进行编译。 ### 3. 使用兼容版本的Nacos 如果自行修改依赖和重新构建项目较为复杂,建议直接使用已经适配M系列芯片的Nacos版本,例如: - **Nacos 2.1.0及以上版本**:官方从2.1.0开始逐步增强对M1芯片的支持,建议优先尝试使用该版本。 - **手动替换依赖**:对于Nacos 2.2.0等版本,可以手动替换`rocksdbjni`为6.29.3及以上版本以获得M1支持[^1]。 ### 4. 本地集群搭建注意事项 如果目标是搭建本地Nacos集群,需确保每个节点的端口配置正确,并在浏览器中访问多个节点的Web界面(如`localhost:8857/nacos`、`localhost:8864/nacos`等)确认状态为UP[^4]。 示例集群配置(`application.properties`): ```properties server.port=8857 nacos.standalone=false nacos.member.list=127.0.0.1:8857,127.0.0.1:8864,127.0.0.1:8870 ``` ### 5. 使用Docker部署 为简化部署流程并避免本地编译的复杂性,推荐使用Docker方式运行Nacos。确保Docker镜像支持ARM64架构,或使用适配M1的镜像。 示例Docker命令: ```bash docker run -d -p 8848:8848 -p 9848:9848 -e MODE=standalone -e JVM_XMS=512m -e JVM_XMX=512m nacos/nacos-server:v2.1.0 ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值