nebula3.4 standalone版本编译失败

release-3.4分支编译单机版报错,报错信息如下:


分布式版本编译没有问题。

使用问题的话记得选对分类(用户问答-使用问题),我在审核页面给你修改回来了。不正确的分类使用是会延长你的帖子审核通过时间的,参考:关于论坛帖子审核和回复时间的说明(最后更新 2022.12.13)

请给出更多信息:
cpu架构
编译器版本(gcc/clang、cmake)
third party版本(默认安装在/opt/vesoft下

1 个赞

刚在本地测了下,确实编不过。问题应该来源自3.4的修改

代码的问题,代码没随新版本更新。欢迎向社区贡献 fix。

这个有修复的计划没

在单机使用 docker compose 的部署可以满足你的需求吗?单机版确实是后面缺少维护了,如果还是需要的话,能否提供一下你的使用场景看看为什么必须单机版的原因,因为即使单机版本,也需要额外部署 meta 的服务,只是讲 graph/storage 的进程做了合并。

在资源受限的场景下,没必要起多个进程,而且测试发现standalone版本确实比存算分离版本性能会高一点。另外单机版本应该不需要meta服务吧,最终打包出来运行就一个standalone进程啊。

当时单机版本的实现是通过把 RPC 的调用转为函数调用节省了网络序列化的开销,所以可能性能会好些。你们这边使用的是单副本吗?

meta 是没有合并在一起的,只是合并了 storage/graph,当时的考虑之一是期望能够跟分布式版本共用一个 meta。

如果不是高可用部署就用的单副本。meta没有合并吗?但按照文档编译出来运行确实只有一个standalone进程啊

meta一起编译了,但是还是走的rpc,这一块主要是想减少io过程中数据传输

等下我贴fixed pr吧,这个版本没有正式的发布包,一般是本地编译使用的。
@zjtaozjtw 可以查看这个pr
https://github.com/vesoft-inc/nebula/pull/5455

4 个赞