创造工作追踪者的麻烦

bq8i3lrv  于 2021-06-14  发布在  Cassandra
关注(0)|答案(2)|浏览(390)

我下载了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)

是什么原因造成的?怎么能修好呢?

bvjveswy

bvjveswy1#

我猜你已经把dse作为一个普通的c节点启动了。要验证运行: nodetool ring 以及 dsetool ring 您将看到节点的工作负载cassandra
我之所以相信这是因为:1)您有port-in-use错误,表明您已经启动了c
服务2)dse\u系统只有在作为hadoop节点启动时才会创建,-t
要解决这个问题,请关闭所有java进程并尝试使用-t选项重新启动。它应该检测到您的dse\ U系统尚未创建,然后创建它。然后验证 dsetool ring .

yks3o0rb

yks3o0rb2#

以上这些对我很有用。引发的错误为:

$ 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

相关问题