我有一個包含10個節點的Ignite集羣,我有一個分區緩存,2個備份。對於給定的緩存條目,我想知道哪些節點沒有這個條目駐留? 看起來命令行界面(ignitevisorcmd.sh
)不提供此功能。如何知道一個緩存條目駐留在哪個節點上
0
A
回答
1
這是你如何能得到主節點的關鍵:
Affinity affinity = ignite.affinity("my-cache");
ClusterNode primary = affinity.mapKeyToNode(key);
Affinity
API也有一堆的,允許手動計算親和力其他方法(分區編號,節點映射等)。
0
我曾問過類似的問題。您可以在此鏈接通過它去:
Putting cache entries to specific Ignite Server
- 在一個較高的水平,點燃需要你給它,而執行put操作的關鍵。
- 然後它形成一個更適合哈希的親和性密鑰。
- 它生成此關聯關鍵字的哈希碼並執行模數運算(取決於Ignite服務器的數量)以平均分配它。
我認爲沒有辦法找出入口所在的Ignite服務器。但是,如果您的用例是在特定網格中執行某些計算,則可以使用Ignite Compute Grid中的Affinity Call或使用該密鑰調用Entry處理器。
相關問題
- 1. 使用PHP simpleXML來找到一個節點我知道它的名字,但不知道它駐留在哪裏
- 2. 如何知道正在點擊一個MenuStrip的哪個項目?
- 3. 如何緩存一個按鈕在軌道上點擊?
- 4. 如何維護駐留在另一個項目目錄中的Git存儲庫?
- 5. 如何知道一個節點是否與另一個節點相交?
- 6. 如何知道在richfaces中點擊哪個項目PickList
- 7. 如何知道選擇哪個項目?
- 8. 我如何知道哪個節點專注於JavaFX?
- 9. 兩個提交如何知道哪一個點擊使用jquery
- 10. nullptr_t駐留在哪裏?
- 11. 如何知道哪些條目已被點擊?
- 12. 獲取一個ComboBoxItem駐留在
- 13. WebClient的緩存駐留在磁盤上的什麼位置?
- 14. 當在jQuery中遍歷DOM時,我怎麼知道我在哪個節點上?
- 15. 如何導入駐留在兩個目錄中的文件
- 16. 如何找到鏈表的第一個節點不知道頭節點
- 17. 如何知道一個點的位置?
- 18. 如何知道如果一個文件被「存儲在文件系統緩存」
- 19. MySql:如何知道一個條目是否被壓縮
- 20. 如何知道點擊某個特定ListView項目內的哪個視圖
- 21. 如何知道在哪個表單控件存在
- 22. 如何知道jQuery中哪個錨點被點擊?
- 23. 在WebView中,如何知道哪個按鈕被點擊?
- 24. 如何在頂點報告知道的是哪個對象
- 25. 我如何知道在ui中點擊哪個元素:重複?
- 26. shell如何知道它在哪個目錄?
- 27. 使用Appfabric緩存只有一個節點和HA上
- 28. Nuget:我怎麼知道哪個項目引用了一個包?
- 29. 我怎麼能知道,如果一個節點exsits或不
- 30. 如何知道前一個網頁點擊了哪個'href'鏈接?
感謝@Valentin的幫助答案!看起來親和力的方法'公衆收集 mapKeyToPrimaryAndBackups(K鍵);'是我想要的,我會問是否有命令行執行相同的事情? –
Tom
不,只有API。你可以創建一個簡單的程序,從CLI中爲你完成。 –
謝謝@Valentin。我明白了,謝謝! – Tom