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)
何が原因でしょうか? そして、どうすれば修正できますか?