регистрация общего пользования для отладки в Кассандре

debugging cassandra

326 просмотра

1 ответ

1090 Репутация автора

РЕДАКТИРОВАТЬ: принятый ответ из-за первоначального вопроса для C * 2.2. С тех пор я перешел на работу с транковой версией кода и смог отладить его с помощью Intellij IDEA без каких-либо проблем.

Оригинальный вопрос:

Глядя на страницу HowToDebug из вики Cassandra, пункт 4.2 говорит, что нужно добавить банку регистрации общего ресурса в новый проект, используемый для отладки. Однако я не нахожу это в папке сборки проекта Cassandra. Я предполагаю, что эта банка была заменена другой в версии после того, как статья была написана. В настоящее время для отладки, какие банки мне нужно добавить?

Тот же вопрос для build / lib / jars / pig - *. Jar, так как я не вижу этот jar в соответствующей папке.

Я работаю над кодом Cassandra 2.2.

РЕДАКТИРОВАТЬ: Используя решение ниже, я получил следующий вывод сразу после запуска отладчика:

WARN  16:53:19 Only 40913 MB free across all data volumes. Consider adding more capacity to your cluster or removing obsolete snapshots
WARN  16:53:19 Only 40913 MB free across all data volumes. Consider adding more capacity to your cluster or removing obsolete snapshots
WARN  16:53:19 jemalloc shared library could not be preloaded to speed up memory allocations
WARN  16:53:19 jemalloc shared library could not be preloaded to speed up memory allocations
WARN  16:53:19 JMX is not enabled to receive remote connections. Please see cassandra-env.sh for more info.
WARN  16:53:19 JMX is not enabled to receive remote connections. Please see cassandra-env.sh for more info.
ERROR 16:53:19 cassandra.jmx.local.port missing from cassandra-env.sh, unable to start local JMX service.
ERROR 16:53:19 cassandra.jmx.local.port missing from cassandra-env.sh, unable to start local JMX service.
WARN  16:53:20 Directory build/test/cassandra/data doesn't exist
WARN  16:53:20 Directory build/test/cassandra/data doesn't exist
WARN  16:53:20 Directory build/test/cassandra/commitlog doesn't exist
WARN  16:53:20 Directory build/test/cassandra/commitlog doesn't exist
WARN  16:53:20 Directory build/test/cassandra/saved_caches doesn't exist
WARN  16:53:20 Directory build/test/cassandra/saved_caches doesn't exist
WARN  16:53:22 No host ID found, created d47c6743-a52c-4298-9f6d-3588a7765888 (Note: This should happen exactly once per node).
WARN  16:53:22 No host ID found, created d47c6743-a52c-4298-9f6d-3588a7765888 (Note: This should happen exactly once per node).
WARN  16:53:22 Generated random token [cd5af2b96149d21ba54a6b35d8d4a05d]. Random tokens will result in an unbalanced ring; see http://wiki.apache.org/cassandra/Operations
WARN  16:53:22 Generated random token [cd5af2b96149d21ba54a6b35d8d4a05d]. Random tokens will result in an unbalanced ring; see http://wiki.apache.org/cassandra/Operations

Это ожидается? Я полагаю, что могу проигнорировать первое сообщение о доступном дисковом пространстве, но как насчет других? Дублированные сообщения - это тоже нормально?

Автор: Pedro Gordo Источник Размещён: 18.07.2016 04:41

Ответы (1)


2 плюса

4605 Репутация автора

Решение

Вероятно, вы добьетесь большего успеха, подключившись к Cassandra, работающему как внешний процесс, вместо того, чтобы запускать Cassandra из Eclipse. Я бы рекомендовал использовать ccm для настройки локального кластера с включенными портами отладки. После этого вы можете подключиться к любому из запущенных узлов из Eclipse и начать отладку.

  1. Клонируйте Cassandra в рабочий каталог и создайте файл jar, если это еще не сделано
  2. Используйте ccm для создания нового пустого кластера на основе источников из git: ccm create 2.2-1n --install-dir=/path/to/build/sources/cassandra-2.2
  3. Добавить узел в кластер: ccm add -s -r 9881 -j 8001 -i 127.0.0.1 node1(-r будет указывать удаленный порт отладки, -j порт JMX)
  4. Начальный кластер: ccm start
  5. Подключиться из затмения: Run -> Debug configurations -> Remote Java Application -> Right click and select "Add" -> Enter -r port value in connection settings
Автор: Stefan Podkowinski Размещён: 19.07.2016 08:33
Вопросы из категории :
32x32