3

--reduce_shards=2我使用以下文档从bulkloader生成数据here

这会生成 2 个p目录,我在alphas链接上运行

dgraph zero --my=IPADDR:5080在顶层目录中 使用的命令

然后我 cd 到目录并在使用out时运行一个 alpha/0/pdgraph alpha --lru_mb=4096 --my=IPADDR:7080 --zero=localhost:5080

如果我此时检查 ratel 一切都很好

然后我 cd 到目录并在使用out时运行第二个 alpha/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数据消失了

4

1 回答 1

0

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

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

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

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

$ dgraph zero --help
...
      --rebalance_interval duration   Interval for trying a predicate move. (default 8m0s)
于 2019-02-25T21:55:01.433 回答