私は、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 ノードがすべてのパーティションを要求したのはなぜですか? また、どうすればそれを共有できますか?
おそらく関連している
の代わりにpb_ip を作成するために、各ノード ( 内RIAK_ROOT/dev/devN/etc/app.config
) の app.configを編集しました。これは、Vagrant VM で Riak を実行している場合でも、ホスト マシンのブラウザーから Riak にアクセスできるようにするためでした。それぞれに同じ変更を加えましたが、ホストのブラウザーからは dev1 にしかアクセスできません (dev2、dev3、または dev4 にはアクセスできません)。0.0.0.0
127.0.0.1
役に立つと思われる場合は、この VM をパッケージ化して、トラブルシューティングに役立てるために利用できるようにします。(VM が優れている多くの理由の 1 つです。)