cassandra如何擴(kuò)容和替換一個(gè)節(jié)點(diǎn)
增加一個(gè)節(jié)點(diǎn)和替換一個(gè)DOWN掉的節(jié)點(diǎn),步驟都是一樣的,只是啟動(dòng)參數(shù)不一樣。
第一:準(zhǔn)備一個(gè)新機(jī)器,cassandra的配置使用和集群中一個(gè)普通節(jié)點(diǎn)相同的配置。
第二:然后就可以啟動(dòng)了,增加一個(gè)節(jié)點(diǎn),只要bin/cassandra 啟動(dòng)就可以了。
如果是替換一個(gè)節(jié)點(diǎn)(假設(shè)DOWN掉的節(jié)點(diǎn)ip=192.168.1.101),啟動(dòng)的時(shí)候,可以使用bin/cassandra -Dcassandra.replace_address=192.168.1.101來啟動(dòng)(只是第一次這樣,以后就直接bin/cassandra啟動(dòng)就可以了)
第三:就是等待數(shù)據(jù)遷移,當(dāng)你在其它機(jī)器上使用nodetool status看到新節(jié)點(diǎn)的狀態(tài)變成UN狀態(tài)的時(shí)候,就表示遷移完成了。你也可以在新節(jié)點(diǎn)上通過nodetool netstats查看數(shù)據(jù)遷移的進(jìn)度。
注意:如果你的集群數(shù)據(jù)量很大,這個(gè)數(shù)據(jù)遷移的過程將會(huì)給集群帶來很大的負(fù)載。你需要在啟動(dòng)新節(jié)點(diǎn)之前做兩件事情:
1、關(guān)閉所有節(jié)點(diǎn)的壓縮。
nodetool disableautocompaction 關(guān)閉自動(dòng)壓縮
nodetool stop COMPACTION 停止正在執(zhí)行的壓縮。
當(dāng)新節(jié)點(diǎn)啟動(dòng)之后,也要執(zhí)行nodetool disableautocompaction。
在數(shù)據(jù)遷移完畢之后,再放開即可nodetool enableautocompaction
2、限制所有節(jié)點(diǎn)數(shù)據(jù)遷移流量
./nodetool setstreamthroughput 32
限制為32mbps 假設(shè)你的集群有10個(gè)機(jī)器,那么你的新節(jié)點(diǎn)的流量大約是32*10mbps。
你可以根據(jù)數(shù)據(jù)遷移的進(jìn)度,完成的節(jié)點(diǎn)個(gè)數(shù),慢慢調(diào)大這個(gè)值。
評(píng)論
查看更多