我下载了datasax enterprise,并尝试运行下面的投资组合示例(www.datastax.com/docs/datastax_enterprise2.2/solutions/dse_demo#dse-但我被卡住了。我遇到的问题是,我无法启动节点上的作业跟踪器。
我在ubuntu上使用dse的3.0.1版本。我还设置了一个节点,因为我只使用一台机器。我已经启动了一个节点,并且opscenterd和opscenter代理都在运行。
当我跑步时:
dseCassandra-t-j
我得到以下输出:
xss=-ea-javaagent:/usr/share/dse/cassandra/lib/jamm-0.2.5.jar-xx:+usethreadporities-xx:threadprioritypolicy=42-xms1024m-xmx1024m-xmn200m-xx:+heapdumponautofmemoryerror-xss180k
错误:代理引发的异常:java.rmi.server.exportexception:端口已在使用中:7199;嵌套异常为:java.net.bindexception:地址已在使用中
当尝试改用dsetool时:
dsetool movejt本地主机
我在log/cassandra/system.log中看到,如果失败是因为:
原因:invalidrequestexception(why: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)
是什么原因造成的?怎么能修好呢?
2条答案
按热度按时间bvjveswy1#
我猜你已经把dse作为一个普通的c节点启动了。要验证运行:
nodetool ring
以及dsetool ring
您将看到节点的工作负载cassandra我之所以相信这是因为:1)您有port-in-use错误,表明您已经启动了c服务2)dse\u系统只有在作为hadoop节点启动时才会创建,-t
要解决这个问题,请关闭所有java进程并尝试使用-t选项重新启动。它应该检测到您的dse\ U系统尚未创建,然后创建它。然后验证
dsetool ring
.yks3o0rb2#
以上这些对我很有用。引发的错误为:
为了解决这个问题,我做了以下工作: