что такое свойство RPC_READY в выходных данных gossipinfo cassandra nodetool - PullRequest
0 голосов
/ 10 октября 2018

У меня есть кластер кассандры из нескольких узлов.Когда я делаю 'nodetool gossipinfo'.Я вижу, что 1 узел имеет значение RPC_READY, отличное от других.Все остальные узлы имеют одинаковое значение.Может кто-нибудь объяснить мне, что это свойство и есть ли проблема, если значение отличается на одном узле?Я использую кассандру версии 2.2.8.

Буду признателен за ответ.

1 Ответ

0 голосов
/ 10 октября 2018

До 2.2, когда узел поднимается, он будет транслироваться на все узлы, которые сейчас находятся в состоянии UP.Это происходило иногда до того, как CQL был готов.Драйверы прослушивали такие события, как изменения состояния, когда узел работал, драйверы пытались бы подключиться к этому узлу.

Если бы они попытались до того, как CQL был готов, соединение разорвалось бы и вызвало откат, который значительно увеличил времяподключиться к узлам.Это привело к переключению состояния драйверов с UP на DOWN с кучей спама в журнале.RPC_READY - это состояние, которое отслеживает, действительно ли узел готов к подключению драйверов.Джира здесь где это было добавлено.По крайней мере, в текущей версии (я не смотрел на 2.2) RPC_READY может измениться на false при выключении (утечке) или при выводе узла из эксплуатации.

...