我有一個Riak集羣用於存儲圖像,我希望能夠知道每個圖像在集羣中的存儲位置。如何找出特定物品在riak集羣中的存儲位置?
鑑於圖像的關鍵,我想返回一個當前持有圖像副本的服務器IP地址列表。我查閱了文檔,我找不到任何可以讓我這樣做的東西。有沒有一種簡單的方法可以通過Riak命令行工具或編寫mapreduce函數來完成此操作?
我有一個Riak集羣用於存儲圖像,我希望能夠知道每個圖像在集羣中的存儲位置。如何找出特定物品在riak集羣中的存儲位置?
鑑於圖像的關鍵,我想返回一個當前持有圖像副本的服務器IP地址列表。我查閱了文檔,我找不到任何可以讓我這樣做的東西。有沒有一種簡單的方法可以通過Riak命令行工具或編寫mapreduce函數來完成此操作?
顯然,這不是通過任何公開記錄界面曝光,但我只是做了該主題的小型研究,發現recepie得到這個信息:
執行以下命令:
riak_core_apl:get_apl(chash:key_of(KEY),3,riak_kv)。
的?KEY是需要被定位目標的關鍵。作爲響應,您將獲得負責指定對象的Riak節點列表,包括其IP或主機名。
希望這有助於:)
好答案伊萬 –
出於興趣,你爲什麼需要知道這些信息? –
我希望這樣做可以瞭解一些有關數據的位置,並能夠向其他人證明數據複製正在工作。作爲一種'相對'的新技術,我發現瞭解我們存儲在集羣中的數據會發生什麼變化很有趣。 –