Проблема DataStax с созданием трекера вакансий

Я скачал DataStax Enterprise и попытался запустить следующий пример портфолио (www.datastax.com/docs/datastax_enterprise2.2/solutions/dse_demo#dse-demo), но застрял. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу запустить средство отслеживания заданий на узле.

Я использую версию 3.0.1 dse на Ubuntu. Я также настроил его с одним узлом, так как я использую только одну машину. Я уже запустил узел, и у меня запущены агент opscenter и агент opscenter.

Когда я бегу:

дсе кассандра -т -дж

Я получаю следующий вывод:

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 вместо этого:

dsetool movejt локальный хост

Я вижу в log/cassandra/system.log, что if не получается, потому что:

Вызвано: InvalidRequestException (почему: 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)

Что может быть причиной этого? И как это можно исправить?


person Goose3gg    schedule 24.04.2013    source источник
comment
можешь перезагрузить сервер? Если очистить каталог /var/lib/cassandra/data/ и затем запустить сервер   -  person abhi    schedule 24.04.2013


Ответы (2)


Я предполагаю, что вы запустили DSE как обычный узел C*. Для проверки выполните: nodetool ring и dsetool ring и вы увидите рабочую нагрузку Cassandra для вашего узла.

Причина, по которой я считаю это, заключается в том, что: 1) у вас есть ошибка использования порта, указывающая, что у вас уже запущена служба c * 2) dse_system создается только при запуске как узел Hadoop, -t

Чтобы обойти это, уничтожьте все процессы Java и попробуйте перезапустить их с параметром -t. Он должен обнаружить, что ваша dse_system не была создана, а затем создать ее. Затем проверьте с помощью dsetool ring.

person cdaw    schedule 24.04.2013

Вышеупомянутое сработало для меня. Были выброшены ошибки:

$ 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
person user3038557    schedule 26.11.2013