2013-04-24 38 views
0

我下載了DataStax Enterprise,我試圖運行以下他的投資組合示例(www.datastax.com/docs/datastax_enterprise2.2/solutions/dse_demo#dse-demo),但我被卡住了。我遇到的問題是我無法在節點上啓動作業跟蹤器。DataStax創建Job Tracker的問題

我在Ubuntu上使用dse的3.0.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

Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 7199; nested exception is: java.net.BindException: Address already in use

當嘗試,而使用dsetool:

dsetool movejt localhost

我看到,在日誌/卡桑德拉/ system.log,如果因爲失敗:

Caused by: InvalidRequestException(why:Keyspace dse_system does not exist)

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) 

什麼可能導致此?如何解決它?

+0

您可以重新啓動服務器?如果清除/ var/lib/cassandra/data /目錄然後啓動服務器 – abhi 2013-04-24 05:22:00

回答

2

我的猜測是你已經將DSE作爲普通的C *節點啓動了。 驗證運行:nodetool ringdsetool ring,你會看到工作量卡桑德拉爲您的節點

的原因,我相信這是因爲: 1)您在使用錯誤的端口表明您已經AC *服務已經開始 2)當您作爲hadoop節點啓動時,只會創建dse_system -t

要解決此問題,請終止所有java進程並嘗試使用-t選項重新啓動。它應該檢測到您的dse_system尚未創建,然後創建它。然後用dsetool ring進行驗證。

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