无法将批量加载的数据加载到Dgraph中

时间:2019-02-15 06:20:28

标签: rdf graph-databases dgraph

我遵循here上的文档,使用--reduce_shards=2从bulkloader生成了数据

这会生成2个p目录,我在此link之后运行alphas

我使用的命令 顶部目录上的dgraph zero --my=IPADDR:5080

然后我进入out目录,并使用/0/pdgraph alpha --lru_mb=4096 --my=IPADDR:7080 --zero=localhost:5080上运行一个字母

如果我现在检查一下ratel,那一切都很好

然后我进入out目录,并使用/1/pdgraph alpha --lru_mb=4096 --my=IPADDR:7081 --zero=localhost:5080 -o=1上运行第二个字母

此方法运行正常,但是未加载此/1/p目录中的数据,并且ratel开始在架构中显示错误

我尝试过的其他2个选项

  1. 我使用--reduce_shards=1进行了批量加载,只运行了一个Alpha,一切正常

  2. 我先停了{alpha},然后在/1/p上运行了alpha,其他谓词开始显示并且运行正常,但是现在/0/p数据消失了

1 个答案:

答案 0 :(得分:0)

有一个已知的多组批量加载错误,该错误应由其他Alpha组提供服务的数据不会出现在查询中。此问题将在v1.0.12版本中修复,该版本将在第二天左右提供。

就目前而言,可以为多组群集进行批量加载的方法是执行以下操作:

  1. 为单个组(--reduce_shards=1运行Dgraph批量加载程序,并在./out/0/p输出单个数据目录)
  2. 使用批量加载的数据目录启动第一个Alpha,然后
  3. 启动作为不同组成员加入群集的其他Alpha。

8分钟后(或在--rebalance_interval中设置的持续时间之后),零图将重新平衡不同组中的谓词:

$ dgraph zero --help
...
      --rebalance_interval duration   Interval for trying a predicate move. (default 8m0s)
相关问题