Replies: 4 comments 31 replies
-
GraphScope 的语句执行都在一个会话(Session)里发生,默认会话是一个单机的 Session。由于这里没有显式的指定 Session,所以载图命令会在默认的单机 Session 里执行。具体各组件在哪的问题,根据Session的类型而定:单机模式下各组件是进程,在k8s模式下,各组件是单独的pods。
由于当前设计下整个 Session 是由 Python 端指定和驱动的,Python客户端作为主程序入口,而不是通过后台起Server,再通过 Python client 去 connect 这样的方式,所以 GraphScope 并不会带一个内置的 Jupyter notebook。用户也可以直接在 Jupyter Notebook 中拉起session 去使用。
第二个是图的持久存储组件对应的 chart,当前这部分还在快速迭代中。 https://graphscope.io/docs/persistent_graph_store.html
感谢指正!我们记录了一个issue #1121,尽快修复!
我不知道我是否理解正确问题,这里的127.0.0.1是 jupyter 输出的日志,只能将它手动改为 k8s node 的ip
v6d 管理的数据对象在 engine container 的内存中,v6d container 的内存只会存储一些对象的 meta信息,所以不需要太大;而engine container 内存和 shared_mem 需要根据预判为实际数据预留大小。此部分也会在文档中做一些补充 #1121,感谢你的建议!
这个没有在 value.yaml 中,后续可以透出。
Exactly~
很好的建议!之后我们会针对真实大数据场景补上实际的例子,记录在 #1121
谢谢!记录在issue #1122,我们尽快修复。
这部分我们还没有特别好的方案,当前是把内置数据集放在了一个public OSS bucket,启动会话时通过ossfs挂载到 pod内某个路径,再通过 v6d 载图。普通用户暂时可能还是需要通过 PVC/NFS 的方式。我们也会在 #1121 中补上若干针对用户场景的示例和解决方案。
目前还没有, 我们已经在考虑,有一个issue #769
这个是由于 NetworkX 不支持 Python3.6 引入的,我们会给出更友好的错误提示,记录在 #1123。
是的,也会生成对应的 vLabel。
是可以载入相同label的边,但是要求边上对应的点的 src_label 以及 dst_label 是不同的。
默认 etcd pod 的数量是3个, 可以通过 k8s_etcd_num_pods 参数配置。
是的!GIE,GAE,GLE 均运行在 engine pod 中,通过 vineyard 进行数据交互。
三个执行不同任务的引擎在同一个Pod 中会是分别的独立进程,按需拉起。
存储进程没有额外 RPC, 通过 v6d 提供的进程间共享内存服务多个引擎。
感谢指出~ 我们将在后续的迭代逐步改进,包括且不限于改进文档、架构解读、代码注释、错误提示等工作。 |
Beta Was this translation helpful? Give feedback.
-
非常感谢详细的回复, 后续会一并将还不确定或已解决地方再回复一下, 先尝试跑通数据导入, 目前更换了py3.8之后导数据报了错 (同样也是先卡了许久), 因为错误信息过长, 就单独引用一个 gist 方便查看, 详见链接内错误提示. 简短的如下: import graphscope
from graphscope.dataset import load_ogbn_mag
graphscope.set_option(show_log=True)
sess = graphscope.session(cluster_type='k8s', mount_dataset='/dataset')
graph = load_ogbn_mag(sess, '/dataset/ogbn_mag_small') 执行后 [ERROR][rpc:222]: Runstep failed with code: ANALYTICAL_ENGINE_INTERNAL_ERROR, message: Error occurred during preprocessing, The traceback is: Traceback (most recent call last):
File "/home/graphscope/.local/lib/python3.8/site-packages/gscoordinator/coordinator.py", line 349, in run_on_analytical_engine
response = self._analytical_engine_stub.RunStep(request)
File "/home/graphscope/.local/lib/python3.8/site-packages/grpc/_channel.py", line 946, in __call__
return _end_unary_response_blocking(state, call, False, None)
File "/home/graphscope/.local/lib/python3.8/site-packages/grpc/_channel.py", line 849, in _end_unary_response_blocking
raise _InactiveRpcError(state)
grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
status = StatusCode.INTERNAL |
Beta Was this translation helpful? Give feedback.
-
@imbajin,针对 Issue 1122 这个问题,能否较详细的描述一下嘛?包括GraphScope的版本,是否以Helm的方式部署,以及修改路径后测试的Python脚本。 |
Beta Was this translation helpful? Give feedback.
-
@lidongze0629 这个 helm 无法删除根据自定义 今天尝试按这个办法, 也不行, 准确说是 helm 就没有使用我单独提前创建的 role, 这个是可以稳定复现的. 步骤和环境如下:
麻烦看看那边是否能复现, 再确认一下具体的原因和解决方案. 当然这个不紧急, 只是因为 pod 挂掉现在只能全部重装, 所以都需手动操作比较麻烦 |
Beta Was this translation helpful? Give feedback.
-
Thanks Jin for trying GraphScope out and writing a post,
图计算系统GraphScope上手(二)
We are grateful to hear and get feedbacks from the community!
The post raises some questions about GraphScope, we try to address them here. Discussions are welcome!
Beta Was this translation helpful? Give feedback.
All reactions