我已經將頭部放入整個Cassandra世界中,並將一個運行古老版Cassandra(1.0.8)的8節點羣集遷移到新羣集運行2.1.13 ..我做了一堆谷歌搜索,但無法找到任何關於如何管理此遷移的決定性結果,而不是花費我的時間進一步google搜索,並因缺乏對我的問題的良好答案而感到沮喪,於是我決定跳進它併爲我的新羣集啓動一個節點。從數據,摘要,索引和過濾文件中恢復cassandra節點
隨着我的新節點,我繼續到我舊節點上的DESC KEYSPACE [keyspace],並對其中的輸出進行了一些修改(它創建了columnfamilies而不是表格,有些東西是用除新的CQL想要它)我能夠在我的新節點上創建所需的表。
然後,我開始將/ raid0/cassandra/data/[keyspace]的內容傳輸到位於/ raid0/cassandra/data/[keyspace]的新節點,並且這樣做我想我可以運行nodetool修復或nodetool刷新,或一些其他好的nodetool命令,以使其重建所有從數據文件夾中的所有內容,但似乎我正在嘗試不工作,因爲沒有進入我的表,他們仍然只是返回0時,我運行SELECT COUNT(*)FROM [table];在cqlsh中。
任何人都能幫助我弄清楚如何才能將數據正確導入到新節點的密鑰空間中?
謝謝
謝謝你非常透徹的回答,傑夫!這給了我至少一個非常具體的行動計劃,以達到目標! –