Как узнать коренных клиентов, связанных с Кассандрой - PullRequest
0 голосов
/ 16 января 2019

Я могу видеть 160 собственных клиентов на определенном узле из OpsCenter. Но ни одно из приложений не указывает на этот DC или любой из узлов этого DC.

Если выше, то каковы эти 160 коренных клиентов?

  • Мало кто из них, потому что я подключился к этому узлу с помощью DevCenter.
  • Отдых может быть из-за связи между DC, ??
  • Нет пространства ключей, в котором установлен RF также для этого DC. Я собираюсь списать этот DC.

OpsCenter Native Clients

Но не уверен, что это за клиенты.

Есть идеи ??

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Я использовал приведенную ниже команду для поиска подключающихся клиентов:

sudo lsof -i -n -P | grep 9042 | grep ESTABLISHED

Запустив выше, я обнаружил, что процессы - это все java-приложения, подключающиеся к Cassandra. Но я не упомянул ни одного из этих хостов в связи, по-прежнему поступали запросы на них.

Я обнаружил, что все эти запросы были из-за уровня согласованности: QUORUM клиентских приложений. Хотя приложения не ссылаются непосредственно на эти контроллеры домена, но для достижения запросов QUORUM поступали на все контроллеры домена.

Там была еще 1 вещь: В приложениях Java-клиента использовалось имя пользователя (суперпользователь) 'cassandra', для этого также необходим уровень согласованности QUORUM.

Связь между DC не происходит на 9042, поэтому мое предположение о некоторых соединениях с Inter DC также было неверным.

Выше было решение моей проблемы.

0 голосов
/ 17 января 2019

В последних версиях вы можете использовать nodetool clientlist или select * from system_views.clients ; в cqlsh для просмотра фактических соединений. Это даст вам хост и порт, который вы затем сможете отследить в системе, какое приложение к нему привязано.

В более старых версиях DSE вы также можете использовать dsetool perf userlatencytracking [enable|disable], чтобы включить отслеживание пользовательской активности, чтобы сделать что-то похожее с select * from dse_perf.user_io;.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...