1

http://wiki.basho.com/Basic-Cluster-Setup.html経由で Riak 用の 1 台のマシン (Mac OS X Mountain Lion) で 3 ノード クラスタを起動しようとしています。

Riak 1.2 の tarball をダウンロードして展開しました (ビルドするソースはなく、きれいに展開されています)。その後、特別な構成なしで、単一のノードを問題なく実行できました。私の Erlang のバージョンは R15B05 ですが、1.2 はこのバージョンを完全にサポートしているため、これとは何の関係もないと思います。

次に、ディレクトリ riak-1.2.0 (展開された tarball ファイル) を再帰的に 3 回コピーして、最上位のディレクトリ riak1、riak2、および riak3 を作成しました。次に、リンクから提案された変更を行い、ポート番号をインスタンスごとに一意になるように変更しました。しかし、リンクから vm.args の部分 (ノードの名前を riak@127.0.0.1 から riak1@127.0.0.1 など) に変更したところ、error.log ファイルに次のエラーが記録されました。

2012-08-09 01:21:04.288 [エラー] <0.161.0> gen_server riak_core_capability が理由で終了しました: orddict:fetch('riak1@127.0.0.1', [{'riak@127.0.0.1', [{'riak@127.0.0.1', [{{riak_core,staged_joins},[true,false]},{{riak_core,vnode_routing},[proxy,legacy]},...]}]) 行 72

vm.args (-name パラメータ) のノードの名前を riak[new_number] ではなく riak に戻すと、すべて正常に動作します。ただし、リンクで指定されているように、ノードは相互に連携するために異なる名前を付ける必要があります。エラーログにあるように、名前をカスタマイズすると、何か他のものと名前が一致しないように見えますか? 変更する必要がある、見たことのない他の構成パラメーターはありますか? app.configで「raw_name」を試しましたが、違いはありませんでした。これで得られる助けに感謝します。ありがとう!

4

1 に答える 1

4

私は次のことをしなければなりませんでした:

./riak1/bin/riak-admin reip riak@127.0.0.1 riak1@127.0.0.1

./riak2/bin/riak-admin reip riak@127.0.0.1 riak2@127.0.0.1

./riak3/bin/riak-admin reip riak@127.0.0.1 riak3@127.0.0.1

./riak4/bin/riak-admin reip riak@127.0.0.1 riak4@127.0.0.1

于 2012-08-11T14:56:44.837 に答える