2012-03-28 4 views
6

自分のMacに自作でRiakをインストールしました。ローカルの3ノードクラスタを設定します。 自作のインストールを使用して3ノードのriakクラスタを実行する

basho fast track tutorial

しかし、ソースのビルドに基づいており、私の知る限りでは、それらの命令は、(例えば make devrelは、3つのノードを生成しますが、私のメイクファイルが含まれていませんインストールされます)をインストールし、私の自作には適用されません。

dev1dev2dev3という3つのコピーを作ってみました。私は(私は、私は[email protected]を使用-name設定について等ノードDEV1、ノードDEV2で使用されるもののために82XXによって使用されるポートの81xxが使用devN/1.1.1x86_64/libexec/etc/app.confighttphandoff_portpb_port設定ならびにdevN/1.1.1x86_64/libexec/etc/vm.args-name設定を調整します[email protected]など)。

ノードdev1は、./dev1/1.1.1x86_64/bin/riak startを使用して正常に開始できます。しかし、./dev2/1.1.1x86_64/bin/riak startを使用してノードdev2を起動すると、riakはノードがすでに実行されているとエラーを出します。

3つのインストールを別々のノードとして認識させるにはどうすればよいですか?

答えて

8

./devN/1.1.1x86_64/bin/riakスクリプトには、RUNNER_SCRIPT_DIRという変数があります。コピーしたオリジナルの自作バージョンでは/usr/local/Cellar/riak/1.1.1x86_64/libexec/binに設定されています。

これは、ping_node関数のスクリプトの後半で使用されます(実際は他のすべてです)。 -name-setcookieと他のすべての設定は、作成したコピーではなく/usr/local/Cellar/riak/1.1.1x86_64/libexec/etcディレクトリのvm.argsから引き出されています。

riakスクリプトの各コピーでそれを変更してください。

+4

ありがとう、ブライアン。私は自作のriakのインストールからノードをセットアップするための小さなスクリプトを書いた:http://ottopoellath.github.com/blog/2012/04/08/running-a-three-node-riak-cluster-using-a- homebrew-installation/ –

+0

riak 'RUNNER_SCRIPT_DIR'の新しいバージョンで' libexec/lib/env.sh'が設定されました –

関連する問題