Apache Cassandra 3.7 snitch问题无法启动数据中心

时间:2016-07-15 22:44:49

标签: cassandra

我正在使用ubuntu 14.04和apache cassandra 3.7。我试图启动它但收到以下错误消息:

  

ERROR [main] 2016-07-15 15:22:10,627 CassandraDaemon.java:731 - 如果snitch的数据中心(dc1)与之前的数据中心(datacenter1)不同,则无法启动节点。请修复snitch配置,停用并重新引导此节点或使用标志-Dcassandra.ignore_dc = true。

我知道我可以设置-Dcassandra.ignore_dc=true,但这不是一个修复,它只是一个创可贴,仅供开发使用,这假设是在生产中。我试图清除 / var / lib / cassandra 中的所有文件和文件夹,我意味着每个单个文件和文件夹,再次启动apache cassandra,并且仍然是相同的错误消息......任何其他想法??

3 个答案:

答案 0 :(得分:1)

文件更改: /etc/cassandra/cassandra-rackdc.properties 从dc1进入datacenter1 在所有节点上 然后重新启动节点。

答案 1 :(得分:0)

如果刚刚切换到GossipingPropertyFileSnitch,请使用

选项启动Cassandra
-Dcassandra.ignore_dc=true

如果成功启动,请执行:

nodetool repair
nodetool cleanup

之后,Cassandra应该能够在没有忽略选项的情况下正常启动。

答案 2 :(得分:0)

我将Apache cassandra从3.11.1升级到3.11.4时遇到了问题。
        cassandra.yaml

old_Config:endpoint_snitch:GossipingPropertyFileSnitch

New_Config:endpoint_snitch:SimpleSnitch

{已将其更改为GossipingPropertyFileSnitch}

cassandra-rackdc.properties

old_version_config:dc:Dc1机架:Rack1

New_version_config:dc:dc机架:机架(已将其更改为Dc1和Rack1)

这解决了我的问题