Cassandra
如何更改現有 Cassandra 集群的 cluster_name?
我想知道如何更改或修改現有 Cassandra 集群的集群名稱。我使用以下查詢更新集群名稱,但嘗試更改系統表時失敗。
[cqlsh 6.8.0 | DSE 6.8.25 | CQL spec 3.4.5 | DSE protocol v2] cqlsh> UPDATE system.local SET cluster_name = 'DummyCluster' where key='local'; InvalidRequest: Error from server: code=2200 [Invalid query] message="Modification is not supported by table system_views.local_node"
Cassandra 不支持更改現有集群的名稱。這就是沒有在任何官方文件中提供該程序的原因。
Cassandra 專家知道有一種黑客可以重命名現有集群,但作為專家,他們知道這樣做的後果。
對於以後遇到此文章的其他人,請勿嘗試您在網際網路上找到的任何據稱允許您重命名集群的說明或程序。我們不推薦它,所以它不受支持。乾杯!
@CassandraNovice,今天沒有官方工具可以完成這項工作。這是一個危險的操作。相反,我建議您建構目標/目標集群,並通過DSBulk Loader、零停機時間遷移等工具將數據從源移動到這個新集群,