Skip to content
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

raft+rocksdb可以实现扩容吗 #1925

Closed
1 task done
2867021781 opened this issue Jul 7, 2022 · 18 comments
Closed
1 task done

raft+rocksdb可以实现扩容吗 #1925

2867021781 opened this issue Jul 7, 2022 · 18 comments
Labels

Comments

@2867021781
Copy link

Problem Type (问题类型)

No response

Before submit

  • 我已经确认现有的 IssuesFAQ 中没有相同 / 重复问题

Environment (环境信息)

  • Server Version: v0.12.0
  • Backend: RocksDB x nodes, HDD or SSD
  • OS: xx CPUs, xx G RAM, Centos 7.x
  • Data Size: xx vertices, xx edges

Your Question (问题描述)

各位大佬,
1、有谁知道raft+rocksdb搭建的集群,可以支持数据扩容吗?
2、因为调研资料说rocksdb是不支持动态扩缩容的,然后我又用hbase做了集群(hadoop zookeepe集群),可是发现没有raft+rocksdb的好用,在master上增加属性都没法同步到其他节点机器上,而rocskdb的能实现全备份,数据实时同步,不知道有没有什么解决方法呀?还是我的配置有问题导致没有实时同步

Vertex/Edge example (问题点 / 边数据举例)

No response

Schema [VertexLabel, EdgeLabel, IndexLabel] (元数据结构)

No response

@imbajin
Copy link
Member

imbajin commented Jul 7, 2022

感觉你使用 hbase 这里应该有些问题吧. 抛开缓存的一致性, hbase 本身分布式结构没啥问题, 也可以动态扩缩容, 实时数据/多副本备份.

可以细化一下你 hbase 的使用具体细节么? 包括说的 master 增加属性是啥意思,

@2867021781
Copy link
Author

2867021781 commented Jul 11, 2022

感觉你使用 hbase 这里应该有什么问题吧。开源问题的开放式一致性,数据库问题的开放式架构也没有任何新容量,可以扩展动态,实时数据/多副本备份。

可以细化一下你hbase的使用具体细节么?包括说的主增加属性的什么英文,

是这样的,我在使用hugegrpah搭建集群,后端存储用的是hbase,也要集群化部署,hbase搭建成功后用hugegraph连接,master是主节点(集群的leader),在master上增加hugegraph的属性字段,其他两台机器(worker)没有看到这个新增的字段,用rocksdb可以看到,网上说的是rocksdb支持的全备份,用这种第三方数据源后,有很多缓存在hugegraph中,存在缓存不一致,所以导致这种情况,可以怎么去解决呢

@javeme
Copy link
Contributor

javeme commented Jul 11, 2022

如果使用hbase后端搭建集群,也需要启用rpc族配置项,具体配置可参考:#1760 (comment)

@2867021781
Copy link
Author

如果使用hbase后端搭建集群,也需要启用rpc族配置项,具体配置可参考:#1760 (comment)

好的感谢,我先试试,稍后回复结果

@2867021781
Copy link
Author

已解决

@2867021781
Copy link
Author

如果使用hbase后端搭建集群,也需要启用rpc族配置项,具体配置可参考:#1760 (comment)

rocksdb确实不能动态扩缩容是吗?

@simon824
Copy link
Member

如果使用hbase后端搭建集群,也需要启用rpc族配置项,具体配置可参考:#1760 (comment)

关于 hbase 后端 + 多 hg-server 的部署方式我也有个疑问,在 server-1 创建的图,server-2 无法查询到,需要在 server-2 也创建该图后才能查询到,这是正常的吗还是bug?

@2867021781
Copy link
Author

我这边可以查到的啊,应该是部署的有问题,hbase集群正常吗

@2867021781
Copy link
Author

我这边可以查到的啊,应该是部署的有问题,hbase集群正常吗

可以用hbase shell看一下

@simon824
Copy link
Member

@2867021781 HBase 正常,可否分享一下 rest-server.properties 的配置?

@imbajin
Copy link
Member

imbajin commented Jul 13, 2022

如果使用hbase后端搭建集群,也需要启用rpc族配置项,具体配置可参考:#1760 (comment)

关于 hbase 后端 + 多 hg-server 的部署方式我也有个疑问,在 server-1 创建的图,server-2 无法查询到,需要在 server-2 也创建该图后才能查询到,这是正常的吗还是bug?

我理解应该是不会需要重新初始化的, 因为信息存在 hbase 里在, 包括是否需要初始化的 meta 信息, 多个 server 链接的应该也是同一个 hbase 节点才对, 可以看看具体提示需要初始化访问的 target 是否符合预期?

@javeme
Copy link
Contributor

javeme commented Jul 14, 2022

@simon824 目前仅支持对已创建图的多Server之间同步数据,动态创建图功能还未实现多Server同步,不过后续可以考虑增加该特性

如果使用hbase后端搭建集群,也需要启用rpc族配置项,具体配置可参考:#1760 (comment)

关于 hbase 后端 + 多 hg-server 的部署方式我也有个疑问,在 server-1 创建的图,server-2 无法查询到,需要在 server-2 也创建该图后才能查询到,这是正常的吗还是bug?

@github-actions
Copy link

Due to the lack of activity, the current issue is marked as stale and will be closed after 20 days, any update will remove the stale label

@xudaddd
Copy link

xudaddd commented Sep 14, 2022

感觉这个问题没有被回答呀...
比如现在已经有了一个3台机器组成的raft+rocksdb集群,集群里运行着一个叫hg的图(实际上三台机器上每台都有hg的rocksdb存储路径和数据),我想动态地(不停服务)向集群中添加第4台机器,现在是否支持?应该如何做呢?

@javeme
Copy link
Contributor

javeme commented Nov 23, 2022

@xudaddd 目前社区版仅支持基于rocksdb的raft复制模式,还未支持基于rocksdb的分片模式,预计下个社区版会支持的。不过hg支持shared-storage架构方式(比如使用cassandra、hbase、mysql、pgsql等存储后端),可以在存储层横向扩容。

@chenhong1990
Copy link

@xudaddd 目前社区版仅支持基于rocksdb的raft复制模式,还未支持基于rocksdb的分片模式,预计下个社区版会支持的。不过hg支持shared-storage架构方式(比如使用cassandra、hbase、mysql、pgsql等存储后端),可以在存储层横向扩容。

我这边使用了rocksdb+raff,在默认图里面操作属性都可以同步到其他节点,但是创建图的时候无法同步到其他节点,是什么原因导致的?

@z7658329
Copy link
Member

z7658329 commented Apr 8, 2024

@xudaddd 目前社区版仅支持基于rocksdb的raft复制模式,还未支持基于rocksdb的分片模式,预计下个社区版会支持的。不过hg支持shared-storage架构方式(比如使用cassandra、hbase、mysql、pgsql等存储后端),可以在存储层横向扩容。

我这边使用了rocksdb+raff,在默认图里面操作属性都可以同步到其他节点,但是创建图的时候无法同步到其他节点,是什么原因导致的?

image

@chenhong1990 seems already answered

@chenhong1990
Copy link

@z7658329 如果新创建图同步不了,那这个rocksdb高可用设置的意义在哪?必须用可支持集群的后端吗?一般遇见这类问题怎么解决?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

7 participants