1

我有2个节点的DSE spark集群。 一个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... 

回答

3

您以前启动该节点与DseSimpleSnitch其命名为数据中心卡桑德拉因为没有启用分析。

现在开始在此节点上时,磁盘状态的记录,该数据中心的名称应为“卡桑德拉”,但因为它是在分析模式下启动实际的数据中心的名称是“分析”。清除/ var/lib/cassandra,它应该清除旧数据并重新开始。

将来如果您将节点设置为使用GossipingPropertyFileSnitch或另一个可让您明确指定数据中心的snitch,则可以避免此问题,因为更改工作负载不会更改数据中心名称。

3

最近添加了此规则,以防止意外更改的机架/ DC的名字的人,并采取他们的应用程序了。

另外,如果这仅仅是一个开发的系统和你能负担得起的停机时间,你可以关闭检查(这是假设你知道你在做什么)。

地址:

JVM_OPTS="$JVM_OPTS -Dcassandra.ignore_rack=true -Dcassandra.ignore_dc=true" 

您cassandra-env.sh