2011-11-22 52 views
2

我有一個Riak集羣用於存儲圖像,我希望能夠知道每個圖像在集羣中的存儲位置。如何找出特定物品在riak集羣中的存儲位置?

鑑於圖像的關鍵,我想返回一個當前持有圖像副本的服務器IP地址列表。我查閱了文檔,我找不到任何可以讓我這樣做的東西。有沒有一種簡單的方法可以通過Riak命令行工具或編寫mapreduce函數來完成此操作?

+0

出於興趣,你爲什麼需要知道這些信息? –

+0

我希望這樣做可以瞭解一些有關數據的位置,並能夠向其他人證明數據複製正在工作。作爲一種'相對'的新技術,我發現瞭解我們存儲在集羣中的數據會發生什麼變化很有趣。 –

回答

3

顯然,這不是通過任何公開記錄界面曝光,但我只是做了該主題的小型研究,發現recepie得到這個信息:

  1. 連接到使用CLI命令了Riak附上了Riak節點
  2. 執行以下命令:

    riak_core_apl:get_apl(chash:key_of(KEY),3,riak_kv)。

?KEY是需要被定位目標的關鍵。作爲響應,您將獲得負責指定對象的Riak節點列表,包括其IP或主機名。

希望這有助於:)

+0

好答案伊萬 –

相關問題