Cassandra

如何在 DataStax Enterprise 中從 PropertyFileSnitch 遷移到 GossipingPropertyFileSnitch?

  • September 8, 2022

我已按照此連結遷移PropertyFileSnitch到,GossipingPropertyFileSnitch 但出現此錯誤:

INFO  [DSE main thread] 2022-09-08 14:12:44,295  StorageService.java:286 - Detected current DSE version 6.8.23 in local info
ERROR [DSE main thread] 2022-09-08 14:12:44,297  CassandraDaemon.java:938 - Cannot start node if snitch's data center (dc1) differs from previous data center (DC1). Please fix the snitch configuration, decommission and rebootstrap this node or use the flag -Dcassandra.ignore_dc=true.

我究竟做錯了什麼?

這幾乎聽起來像是數據中心名稱之間的情況不同……“DC1”!=“dc1”。

仔細檢查cassandra-rackdc.propertiescassandra-topology.properties文件中的數據中心名稱。如果它DC1在拓撲文件中,您需要確保它也在 rackdc 文件中進行了類似的設置:

dc=DC1

看來您正在遵循Switching snitches in DSE中的正確程序。

唯一的問題是您沒有正確配置 GPFS 屬性文件。

使用 時PropertyFileSnitch,預設的 DC 和機架配置cassandra-topology.properties如下所示:

10.1.2.3=DC1:RAC1

所以你會配置你的節點在DC1.

但是您似乎沒有GossipingPropertyFileSnitch正確配置屬性。預設配置為cassandra-rackdc.properties

dc=dc1
rack=rack1

您需要覆蓋預設值並使其與節點的現有配置相同,例如:

dc=DC1
rack=RAC1

這應該允許您成功啟動 DSE。乾杯!

引用自:https://dba.stackexchange.com/questions/316637