我正在使用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,并且仍然是相同的错误消息......任何其他想法??
答案 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)
这解决了我的问题