0

DataStax Enterprise をダウンロードし、次のポートフォリオの例 (www.datastax.com/docs/datastax_enterprise2.2/solutions/dse_demo#dse-demo) を実行しようとしましたが、行き詰まりました。私が抱えている問題は、ノードでジョブ トラッカーを開始できないことです。

Ubuntu でバージョン 3.0.1 の dse を使用しています。また、1 台のマシンしか使用していないため、1 つのノードでセットアップしました。すでにノードを開始しており、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 を試して使用する場合:

dsettool movejt ローカルホスト

log/cassandra/system.log を見ると、次の理由で失敗した場合:

原因: InvalidRequestException (理由: キースペース 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 ring実行を確認するには: dsetool ringノードのワークロード Cassandra が表示されます。

私がこれを信じる理由は次のとおりです。1) ac* サービスが既に開始されていることを示す port in use エラーが発生している 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 に答える