0

我很难在 datastax 企业 4.5.1 中添加一个 hadoop 节点。我有一个现有的 Cassandra 虚拟 dc,它有两个节点,使用 vnodes。我正在使用 opscenter,我启动了一个 hadoop 节点,将 initial_token 值设置为 0。Opscenter 安装一切都很好(即我通过了 5 个绿点),但大约一分钟后,节点死了。system.log 文件有这个异常:

 INFO [main] 2014-12-28 05:40:37,931 StorageService.java (line 1007) JOINING: Starting to bootstrap...
ERROR [main] 2014-12-28 05:40:37,998 CassandraDaemon.java (line 513) Exception encountered during startup
java.lang.IllegalStateException: No sources found for (-1,0]
    at org.apache.cassandra.dht.RangeStreamer.getAllRangesWithSourcesFor(RangeStreamer.java:159)
    at org.apache.cassandra.dht.RangeStreamer.addRanges(RangeStreamer.java:117)
    at org.apache.cassandra.dht.BootStrapper.bootstrap(BootStrapper.java:72)
    at org.apache.cassandra.service.StorageService.bootstrap(StorageService.java:1035)
    at org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:797)
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:614)
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:504)
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:378)
    at com.datastax.bdp.server.DseDaemon.setup(DseDaemon.java:394)
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:496)
    at com.datastax.bdp.server.DseDaemon.main(DseDaemon.java:574)
 INFO [StorageServiceShutdownHook] 2014-12-28 05:40:38,015 Gossiper.java (line 1279) Announcing shutdown
 INFO [Thread-1] 2014-12-28 05:40:38,015 DseDaemon.java (line 477) DSE shutting down...
 INFO [Thread-1] 2014-12-28 05:40:38,022 PluginManager.java (line 317) All plugins are stopped.
 INFO [Thread-1] 2014-12-28 05:40:38,023 CassandraDaemon.java (line 463) Cassandra shutting down...
ERROR [Thread-1] 2014-12-28 05:40:38,023 CassandraDaemon.java (line 199) Exception in thread Thread[Thread-1,5,main]
java.lang.NullPointerException
    at org.apache.cassandra.service.CassandraDaemon.stop(CassandraDaemon.java:464)
    at com.datastax.bdp.server.DseDaemon.stop(DseDaemon.java:480)
    at com.datastax.bdp.server.DseDaemon$1.run(DseDaemon.java:384)
 INFO [StorageServiceShutdownHook] 2014-12-28 05:40:40,015 MessagingService.java (line 683) Waiting for messaging service to quiesce
 INFO [ACCEPT-/172.31.19.81] 2014-12-28 05:40:40,017 MessagingService.java (line 923) MessagingService has terminated the accept() thread

我有一个看起来像这样的键空间:

CREATE KEYSPACE mykeyspace WITH replication = {
  'class': 'NetworkTopologyStrategy',
  'Analytics': '1',
  'Cassandra': '1'
};

我想知道是不是因为我在我的 Cassandra dc 中使用 vnodes 而不是在 Analytics dc 中?datastax 文档提到这种类型的混合架构是可以的。我的告密者设置为 DSEDelegateSnitch,它又使用默认的 DSESimpleSnitch。我已经进行了节点修复,但无济于事。另一个细节是,在 opscenter 中,我收到一条警告说我正在使用两个不同版本的 Datastax 企业,在我的 cassandra dc 中使用 4.5.1,在 Analytics dc 中使用 2.0.8.39。此外,opscenter 将 hadoop dc 列为“未知”。任何帮助将不胜感激。

4

0 回答 0