我下载了 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)
这可能是什么原因造成的?以及如何解决?