画像を保存するために使用されるRiakクラスターがあり、各画像がクラスター内のどこに保存されているかを知りたいです。
イメージのキーを指定して、イメージのコピーを現在保持しているサーバーIPアドレスのリストを返したいと思います。ドキュメントを確認しましたが、これを実行できるものが見つかりません。Riakコマンドラインツールを使用するか、mapreduce関数を作成することで、これを実行できる簡単な方法はありますか?
明らかに、これは公開されている文書化されたインターフェースを介して公開されていませんが、このトピックについて簡単な調査を行ったところ、この情報を取得するレシピが見つかりました。
次のコマンドを実行します。
riak_core_apl:get_apl(chash:key_of(?KEY), 3, riak_kv)。
?KEYは、検索する必要があるオブジェクトのキーです。応答として、IP またはホスト名を含む、指定されたオブジェクトを担当する Riak ノードのリストを取得します。
お役に立てれば :)