-
Notifications
You must be signed in to change notification settings - Fork 12.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
nacos 1.4.0 多平台兼容性疑问 #4336
Comments
当然在 M1 上也不能正确运行 |
We can add some description and F&Q in document. The problem is a dependency problem. |
可能大家都在 mac 下开发,这个问题影响不大。 但是对于大部分window用户来讲体验并不好,昨天尝试去装 vc++ 2015 好难 重构raft 技术选型有待商榷 个人看法 |
技术选型肯定是向前看,对于旧版本系统有一定的不支持或者依赖包安装是必然的。 至于ARM 中标麒麟(龙芯)操作,很抱歉,我们实在不知道还有这么个操作系统,甚至都不知道他是基于什么系统修改的。这种系统没法兼容。 |
arm 啊 |
window也是普适系统,肯定优先使用更新更好的依赖包来运行,也没有问题。 为啥普适性系统 这么多报告兼容性的问题的?? 现在只有报告的少是因为 SCA 那边还是1.3.X 没有 1.4 |
我觉着兼容性问题 还是没有得到重视啊 兄弟 |
那您有什么办法能够解决兼容性吗? |
自研的raft 有啥问题?为啥一定要切到sofa 上去 去耦合rocksdb |
首先你需要了解nacos自己写的raft,严不严格,是不是标准raft 的实现,在考虑说为什么我们当初要重新对raft选型 |
哦,没艾特你把? 严不严格和你兼容性有什么问题?eureka paxos 搞出来兼容性问题了 ? |
首先呢,当初nacos自己写的raft是非标准的,没有经过证明的变种Raft实现,因此需要重新实现raft,raft 优秀的实现有很多,这一块当初选型了两款,但是jraft团队的沟通成本低,可以相互演进,因此选择jraft,至于普适性的问题,rocksdb不是强耦合,只是默认的存储而已,如果你需要,你可以参与贡献实现一个具有普适性的存储,或者等待rocksdb的升级或nacos官方对于这一块raft协议log存储的处理。 |
自研raft存在很多问题,比如不符合raft语意,性能低,数据多启动速度慢等。而且重复造轮子本身就不可取,别人已经有很好的实现了,没有必要再造一次轮子。 至于你说的所谓兼容性问题,其实是大家都不可避免的,软件更新,肯定向着更新更好更标准的方向发展。 |
@KomachiSion @chuntaojun 感谢两位答疑, 此issue 目的是引起官方对兼容性问题的重视, 无论是使用jraft 还是兼容性 最终目标提高终端用户使用体验 。 再次感谢 附 vc++ 2015 下载链接 https://www.microsoft.com/zh-CN/download/details.aspx?id=48145 |
今天在linux跟windows服务器上搭建集群也碰到了该问题,很头疼,只能在另一台linux服务器上搭建了集群 |
m1处理器运行nacos报错。感觉应该是兼容问题。请问什么时候能做适配呢? |
M1多版本jdk共存也可以考虑用 sdkman 可以参考这个配置 How to install x86 and Arm JDKs on the Mac M1 (Apple Silicon) using SDKMAN 不过sdkman默认看不出来是arm还是x86,可以把兼容rosetta跟不兼容两种模式都打开,然后用diff工具看下哪个jdk支持x86 比如 |
然而现在2023年了m1还没支持。 |
oh my god |
哈哈,M1都出来18个月了,还没有适配。难道逼我用1.4.2? |
arm这架构估计得等到我退休才能很好的适配 |
我是M1,用这个跑成功了,不知道有没有帮助。 |
我也很伤心,我也遇到了 |
23年4月了,macos m1上有办法绕过去吗? |
我自己在m1用nacos2可以 |
用 1.8 361的x86版本在arm上可以跑, 391的x86_64无法安装, 只能安装arm的, 但arm又不能跑nacos. |
经验证 Nacos 2.2.4 已经可以直接运行在 ARM 平台的JDK下了。rocksdbjni 从 6.29.3 支持 ARM,Nacos 2.2.4 内置 rocksdbjni-7.7.3.jar。 |
2024年了, 2.3.2最新版本还是依旧启动报错 |
大家在服务器安装 Microsoft Visual C++ 2015 Redistributable 后如果还不行。 |
我也遇到相同的问题,不过我是将jdk8升级到jdk17,解决,可以参考。 |
问题解决了 |
Describe the bug
Desktop (please complete the following information):
Additional context
在上述环境下 nacos 1.4 提示缺少相关依赖dll , 当然在参考 jraft、rocksdb issue 问题得到解决
Microsoft Visual C++ 2015 Redistributable"
https://github.com/facebook/rocksdb/wiki
但问题在其他操作系统 例如 此条 issue 报告:
以上问题是 100%可以复现 ,所以jraft协议取代自实现raft协议,这个对nacos 作为java 中间件的普适性冲击较大。
感觉以上兼容性报告issue,官方没有得到重视,特此提出 欢迎大伙交流哈
The text was updated successfully, but these errors were encountered: