如何部署最新的nebula在arm的机器上啊

我之前都是在x86的机器上部署的nebula都没啥问题,我现在想在arm的机器上部署,但是我发现所有的包都是x86的,编译也都是需要x86环境,然后我看在文档里面有写
从 3.0.2 开始,NebulaGraph 在 Docker Hub 上的 Docker 支持 ARM64 架构。社区用户可以在 ARM macOS 的 Docker Desktop 上或者 ARM Linux Server 上运行容器化的 NebulaGraph。
但是在docker hub上我看最新的镜像是5个月前更新的,也没有支持arm的额。
想问下想在现在该怎么部署nebula 3版本以上的在arm的机器上啊?

1 个赞

如果是 NebulaGraph 内核,现在的image 都是双架构,你直接用 docker-compose 拉起来就可以了,什么都不需要做。

https://github.com/vesoft-inc/nebula-docker-compose

谢谢 我找到了。我还想问下为什么arm架构下只支持docker方式啊?为什么不像x86提供编译源码和提供tar包这种方式呢?

源码是无关架构的,任何人都可以自己编译 arm 二进制的哈,编译环境都是开源的哈

不过二进制的 tar 包的确还没有提供

那我如果编译的话 是不是只要把编译的依赖库的arm版本都安装齐全就可以了,版本号还和x86的一致?这样子就可以了吗

可以用这个容器

https://github.com/vesoft-inc/nebula-dev-docker

也可以参考

https://github.com/vesoft-inc/nebula/blob/991c19c84d83db3dabd63268548c08bea6691675/.github/workflows/nightly.yml#L40

https://github.com/vesoft-inc/nebula/blob/master/package/package.sh

另外,购买、订阅企业版可以获得 arm 二进制包和支持哈

2 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。