我在本地系統上安裝了apache cassandra以進行測試。使用1個系統(1個節點),我可以在數據庫中讀/寫和查詢。我添加了另一個節點並創建了一個集羣。現在,我在我的系統上寫入的數據將在其他節點上進行復制,反之亦然,但不會複製出現在我的系統上的添加新節點的數據。儘管密鑰空間和表格存在於新節點上,但它們是空的。在將新節點添加到羣集時,我做錯了什麼?Cassandra集羣舊數據未複製到新節點
回答
我最好的猜測是你關閉了auto_bootstrap(默認爲ON)。從文檔:
auto_bootstrap (默認:true)此設置已從默認配置中刪除。它使新的(非種子)節點自動將正確的數據遷移到自己。初始化一個沒有數據的新集羣時,添加auto_bootstrap:false。
解決此問題的最簡單方法是在節點上運行修復程序,以確保它獲取缺少的任何數據。
http://www.datastax.com/documentation/cassandra/2.0/cassandra/operations/ops_repair_nodes_c.html
我在Cassandra.yaml文件中找不到auto_bootstrap選項。也許它已從最新版本的配置文件中刪除。我發現,由於默認情況下auto_bootstrap已關閉,所以數據未被複制。我在新的節點上運行了修復命令,該節點複製了所有丟失的數據。謝謝你的幫助。乾杯:) – Ashish 2014-12-09 09:48:36
是的,沒錯。該選項在最近的版本中已被刪除,但如果您需要將它添加到未來的節點中,則可以將其添加回去。 – mildewey 2014-12-10 04:50:14
是的。嘿,mildewey我正在用sstableloader嘗試一些東西,你能幫我嗎?我能夠在我的集羣和獨立節點上加載SStables。現在我想用一個單一的sstableloader命令在集羣的不同節點上添加不同的SSTables(即不同的數據),或者我們可以同時說,實際上是爲了檢查在這種情況下能夠獲得的速度。有沒有辦法做到這一點?提前致謝。 – Ashish 2014-12-10 07:07:40
簡單的新節點上運行此,如果在其上的數據不是最新的。
運行$ CASSANDRA_HOME /斌/ nodetool重建
登錄爲cqlsh並驗證新節點已經接收到的數據。
還應考慮以下 -
http://docs.datastax.com/en/cassandra/2.0/cassandra/operations/ops_add_dc_to_cluster_t.html
如果你有正確的種子和複製設置。但數據仍然沒有被複制到新的數據中心。請使用-full
執行nodetool repair
選項將數據複製到新的數據中心節點。
- 1. Cassandra 1.0.6將新節點添加到當前單節點羣集
- 2. 2節點的Cassandra集羣
- 3. Cassandra集羣與節點
- 4. Cassandra集羣單節點
- 5. Cassandra未在集羣中的現有節點上平衡數據
- 6. 將節點添加到Cassandra羣集
- 7. 將2節點cassandra集羣轉換爲1節點集羣
- 8. One Cassandra節點未能加入Cassandra集羣
- 9. 用新節點替換cassandra集羣中的現有節點
- 10. 將多節點Cassandra集羣中的數據移動到單個節點實例
- 11. 如何將新節點添加到cassandra集羣
- 12. 使用Spring Data Cassandra連接到多節點Cassandra集羣
- 13. 將Cassandra 2.1節點添加到Cassandra 1.2.15羣集?
- 14. 使用Cassandra Ruby客戶端連接到cassandra節點羣集
- 15. Cassandra集羣恢復
- 16. 兩個集羣,每個集羣都有12個節點 - Cassandra數據庫
- 17. 防止UnAuhtorize節點加入Cassandra羣集
- 18. Cassandra集羣中每個節點有多少數據?
- 19. cassandra集羣節點的數據目錄應該相同嗎?
- 20. 如何在添加新節點後重新平衡cassandra集羣
- 21. 4節點Cassandra集羣,每個集羣都有50.00%
- 22. 恢復oracle羣集節點
- 23. Hazelcast羣集更新節點
- 24. 將數據庫恢復到新羣集
- 25. Cassandra集羣很多小節點vs較少的大節點
- 26. Cassandra節點DN - 簡單2節點羣集配置失敗
- 27. 在開發人員或測試羣集(單節點羣集)上還原Cassandra快照(來自3節點羣集)
- 28. 更新節點js集羣上的複製陣列
- 29. 如何從多節點cassandra集羣重新啓動一個活動節點?
- 30. 是否可以將節點添加到數據同步複製的羣集?
新節點是否位於不同的數據中心? – mildewey 2014-12-04 20:05:39
不在同一個數據中心。我已經使用SimpleStrategy作爲複製策略。在羣集中添加節點後,無論寫入操作在其他節點上是否可見,但添加新節點之前的數據都不存在,即使存在密鑰空間和表格也是如此。 – Ashish 2014-12-07 10:49:12
好的,基於此,我的答案如下。 – mildewey 2014-12-08 21:06:49