0

我下载了 DataStax Enterprise,并尝试运行以下他们的投资组合示例 (www.datastax.com/docs/datastax_enterprise2.2/solutions/dse_demo#dse-demo),但我卡住了。我遇到的问题是我无法在节点上启动作业跟踪器。

我在 Ubuntu 上使用 3.0.1 版的 dse。我也用一个节点设置它,因为我只使用一台机器。我已经启动了一个节点,并且 opscenterd 和 opscenter-agent 都在运行。

当我运行时:

dse cassandra -t -j

我得到以下输出:

xss = -ea -javaagent:/usr/share/dse/cassandra/lib/jamm-0.2.5.jar -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms1024M -Xmx1024M -Xmn200M -XX:+HeapDumpOnOutOfMemoryError -Xss180k

错误:代理抛出异常:java.rmi.server.ExportException:端口已在使用:7199;嵌套异常是:java.net.BindException:地址已在使用中

当尝试使用 dsetool 代替时:

dsetool movejt 本地主机

我在 log/cassandra/system.log 中看到,如果失败是因为:

原因:InvalidRequestException(为什么:Keyspace dse_system 不存在)

 at org.apache.cassandra.thrift.ThriftValidation.validateTable(ThriftValidation.java:83)
 at org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily(ThriftValidation.java:135)
 at org.apache.cassandra.cql3.statements.SelectStatement$RawStatement.prepare(SelectStatement.java:973)
 at org.apache.cassandra.cql3.QueryProcessor.getStatement(QueryProcessor.java:243)
 at org.apache.cassandra.cql3.QueryProcessor.processInternal(QueryProcessor.java:129)
 at com.datastax.bdp.hadoop.mapred.TrackerManager.queryForJobTrackers(TrackerManager.java:202)
 at com.datastax.bdp.hadoop.mapred.TrackerManager.getJTNodes(TrackerManager.java:170)

这可能是什么原因造成的?以及如何解决?

4

2 回答 2

2

我的猜测是您已将 DSE 作为普通 C* 节点启动。验证运行: 您将看到您节点的工作负载nodetool ringCassandradsetool ring

我相信这是因为:1)您有端口正在使用错误,表明您已经启动了 ac* 服务 2)dse_system 仅在您作为 hadoop 节点启动时创建,-t

要解决此问题,请终止所有 java 进程并尝试使用 -t 选项重新启动。它应该检测到您的 dse_system 尚未创建,然后创建它。然后用 验证dsetool ring

于 2013-04-24T19:23:00.070 回答
0

以上对我有用。抛出的错误是:

$ dse pig
Error when fetching jobtracker address: 
Exception in thread "main" java.lang.NoClassDefFoundError: Could
$ dsetool jobtracker
Error when fetching jobtracker address: 
java.io.IOException: Could not find Job Tracker.

为了解决我做了以下事情:

$ dse cassandra-stop
$ dse cassandra -t
于 2013-11-26T23:07:34.607 回答