我遵循here上的文档,使用--reduce_shards=2
从bulkloader生成了数据
这会生成2个p
目录,我在此link之后运行alphas
我使用的命令
顶部目录上的dgraph zero --my=IPADDR:5080
然后我进入out
目录,并使用/0/p
在dgraph alpha --lru_mb=4096 --my=IPADDR:7080 --zero=localhost:5080
上运行一个字母
如果我现在检查一下ratel,那一切都很好
然后我进入out
目录,并使用/1/p
在dgraph alpha --lru_mb=4096 --my=IPADDR:7081 --zero=localhost:5080 -o=1
上运行第二个字母
此方法运行正常,但是未加载此/1/p
目录中的数据,并且ratel开始在架构中显示错误
我尝试过的其他2个选项
我使用--reduce_shards=1
进行了批量加载,只运行了一个Alpha,一切正常
我先停了{alpha},然后在/1/p
上运行了alpha,其他谓词开始显示并且运行正常,但是现在/0/p
数据消失了
答案 0 :(得分:0)
有一个已知的多组批量加载错误,该错误应由其他Alpha组提供服务的数据不会出现在查询中。此问题将在v1.0.12版本中修复,该版本将在第二天左右提供。
就目前而言,可以为多组群集进行批量加载的方法是执行以下操作:
--reduce_shards=1
运行Dgraph批量加载程序,并在./out/0/p
输出单个数据目录) 8分钟后(或在--rebalance_interval
中设置的持续时间之后),零图将重新平衡不同组中的谓词:
$ dgraph zero --help
...
--rebalance_interval duration Interval for trying a predicate move. (default 8m0s)