我有两个节点的DSE spark集群。 安装后,一个带有spark的DSE分析节点无法启动。没有火花它开始就好了。但是在我的其他节点上启用了spark,它可以启动并且工作正常。为什么这样,我该如何解决?感谢。
这是我的错误日志:
ERROR [main] 2016-02-27 20:35:43,353 CassandraDaemon.java:294 - Fatal exception during initialization
org.apache.cassandra.exceptions.ConfigurationException: Cannot start node if snitch's data center (Analytics) differs from previous data center (Cassandra). Please fix the snitch configuration, decommission and rebootstrap this node or use the flag -Dcassandra.ignore_dc=true.
at org.apache.cassandra.db.SystemKeyspace.checkHealth(SystemKeyspace.java:629) ~[cassandra-all-2.1.12.1046.jar:2.1.12.1046]
at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:290) [cassandra-all-2.1.12.1046.jar:2.1.12.1046]
at com.datastax.bdp.server.DseDaemon.setup(DseDaemon.java:335) [dse-core-4.8.4.jar:4.8.4]
at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:564) [cassandra-all-2.1.12.1046.jar:2.1.12.1046]
at com.datastax.bdp.DseModule.main(DseModule.java:74) [dse-core-4.8.4.jar:4.8.4]
INFO [Thread-2] 2016-02-27 20:35:43,355 DseDaemon.java:418 - DSE shutting down...
答案 0 :(得分:3)
您之前使用DseSimpleSnitch启动了此节点,该节点命名为Datacenter Cassandra,因为未启用分析。
现在,当启动此节点时,磁盘上的记录表明数据中心名称应为“Cassandra”,但由于它是在分析模式下启动的,因此实际数据中心名称为“Analytics”。清除/ var / lib / cassandra,它应该清除旧数据并重新开始。
将来,如果您将节点设置为使用GossipingPropertyFileSnitch或其他允许您明确命名数据中心的小部件,则可以避免此问题,因为更改工作负载不会更改数据中心名称。
答案 1 :(得分:3)
最近添加了此规则,以防止人们意外更改机架/ DC名称并关闭其应用程序。
或者,如果这只是一个开发系统,你可以负担停机时间,你可以关闭检查(假设你知道你在做什么)。
添加:
JVM_OPTS="$JVM_OPTS -Dcassandra.ignore_rack=true -Dcassandra.ignore_dc=true"
到你的cassandra-env.sh