Кассандра рукопожатие и междоузлия

Пытаясь использовать версию cassandra 2.0.1, я столкнулся с проблемой рукопожатия с версией.

Было исключение из OutboundTcpConnection.java о том, что рукопожатие невозможно с конкретным узлом.

Я посмотрел на дамп TCP и убрал сомнения, что на сетевом уровне проблем не было.

Приложение не завершает процесс подтверждения связи. Более того, порт 7000 по-прежнему активен.

Например, все мои 8 узлов работают. Но когда я пытаюсь получить статус nodetool, некоторые узлы дают статус DN- down. Позже, после проверки, очередь невыполненных заданий TCP была обнаружена переполненной, и конкретный сервер прекратил прослушивание других серверов в кластере.

Я до сих пор не могу определить причину этой проблемы.

Примечание: я пробовал с предыдущей версией Кассандры, 1.2.4, и в то время она работала нормально. Прежде чем приступить к производству, я подумал, что лучше перейти на версию 2.0.x, чтобы избежать в основном затрат на миграцию. Кто-нибудь может дать идею по этому поводу?

Исключение получаю

NFO [HANDSHAKE-/aa.bb.cc.XX] 2013-10-03 17:36:16,948 OutboundTcpConnection.java (строка 385) Версия подтверждения связи с /aa.bb.cc.XX INFO [HANDSHAKE-/aa.bb.cc.YY] 2013-10-03 17:36:17,280 OutboundTcpConnection.java (строка 396) Невозможно установить версию рукопожатия с /aa.bb.cc.YY

1 ответ

Решение

This sounds like https://issues.apache.org/jira/browse/CASSANDRA-6349. Вы должны обновить.

Другие вопросы по тегам