Кассандра рукопожатие и междоузлия
Пытаясь использовать версию 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. Вы должны обновить.