cassandra0.6 擴充套件資料中心方法

oxoxooxx發表於2011-09-07

Cassandra0.6 版本新增資料中心沒有0.7版本來的容易,下面介紹0.6版本新增資料中心的正確方式,並與錯誤的方式進行對比。

正確的方法:
--將當前DC切換到DC-aware snitch,但保留叢集仍為RUS(RackUnawareStrategy).
--Bootstarp第二個資料中心的節點,每次啟動一個,以是環在兩個資料中心間交替DC1 DC2 DC1 DC2等等。因為RAS(RackAwareStrategy)在各資料中心近似均衡的存放資料,所以應讓每個資料中心的節點數目相同。
--切換叢集到RAS(RackAwareStrategy)
--啟動repair.在cassandra0.6,只能在一個節點上執行repair,所以在每個節點上執行repair.
--當repair進行的時候,讀操作需要使用CL.QUORUM一致性級別,否則資料會看似丟失了,因為副本還未按照新的策略在所有的位置存放。

錯誤的方法:
--切換到RAS,然後在新資料中心中新增節點。當向DC2中新增第一個節點時,RAS從DC1複製所有的資料記錄到此新加的節點上,通常此過程將壓倒DC2的節點導致直接爆掉。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23937368/viewspace-1054841/,如需轉載,請註明出處,否則將追究法律責任。

相關文章