gpt4 book ai didi

Riak - 所有分区都属于一个节点

转载 作者:行者123 更新时间:2023-12-02 17:49:13 27 4
gpt4 key购买 nike

我正在浏览这本书Seven Databases in Seven Weeks (到目前为止读得很好),我对书中很快被忽略的 Riak 细节感到困惑。

默认情况下,Riak 应该将数据分为 64 个分区。这些分区中的每一个都应该在环中的节点之间划分。 (如果我的行话有误,请纠正我。)

我正在使用 Riak 源附带的 4 个开发节点。全部都启动了,但是当我 curl http://localhost:8091/stats | grep ring ,我明白了

"ring_ownership": "[{'dev1@127.0.0.1',64}]"

$RIAK_INSTALL/dev/dev4/bin/riak-admin member-status 进一步证实了这一点:

================================= Membership ==================================
Status Ring Pending Node
-------------------------------------------------------------------------------
joining 0.0% -- 'dev2@127.0.0.1'
joining 0.0% -- 'dev3@127.0.0.1'
joining 0.0% -- 'dev4@127.0.0.1'
valid 100.0% -- 'dev1@127.0.0.1'
-------------------------------------------------------------------------------

发生什么事了?为什么 dev1 节点声明了所有分区,如何使其共享?

也许相关

我编辑了每个节点的 app.config (在 RIAK_ROOT/dev/devN/etc/app.config 中)以使 pb_ip 0.0.0.0而不是127.0.0.1 。这样我就可以从主机上的浏览器访问 Riak,即使我在 Vagrant 虚拟机中运行 Riak。尽管我对每个文件都进行了相同的更改,但我只能从主机的浏览器访问 dev1(不能访问 dev2、dev3 或 dev4)。

如果您认为这有帮助,我可以打包此虚拟机并提供它来帮助您排除故障。 (虚拟机很棒的众多原因之一。)

最佳答案

我怀疑您看到该输出 riak-admin member-status 是因为您的集群有未完成的更改需要提交。

riak-admin 集群计划

riak-admin 集群提交

运行 riak-admin cluster plan 将显示未完成的传输信息(如果有)。然后,您需要使用第二个命令将更改提交到集群。

关于Riak - 所有分区都属于一个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13575070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com