Cassandra
如何在 DataStax Enterprise 中從 PropertyFileSnitch 遷移到 GossipingPropertyFileSnitch?
我已按照此連結遷移
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.properties
和cassandra-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。乾杯!