双节点 DSE spark 集群错误设置第二个节点。为什么?

Two node DSE spark cluster error setting up second node. Why?

我有带 2 个节点的 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...

您之前使用 DseSimpleSnitch 启动此节点,由于未启用分析,因此命名为 Datacenter Cassandra。

现在启动此节点时,磁盘上的记录表明数据中心名称应为 "Cassandra",但由于它是在分析模式下启动的,因此实际数据中心名称为 "Analytics"。清除 /var/lib/cassandra 它应该清除旧数据并重新开始。

将来,如果您将节点设置为使用 GossipingPropertyFileSnitch 或其他允许您明确命名数据中心的告密者,则可以避免此问题,因为更改工作负载不会更改数据中心名称。

这条规则是最近添加的,以防止人们不小心更改机架/DC 名称并取消他们的应用程序。

或者,如果这只是一个开发系统并且您可以承受停机时间,则可以关闭检查(假设您知道自己在做什么)。

添加:

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

给你的 cassandra-env.sh