что, если координатор не работает, у которого есть подсказки о запросе записи для неработающего узла replca

Я наткнулся на чтение о подсказках для запросов на запись cassandra. который хранит подсказки о мертвом узле реплики в узле координатора. Для получения дополнительной информации http://www.datastax.com/documentation/cassandra/2.0/cassandra/dml/dml_about_hh_c.html

Затем, если мертвый узел реплики оживает, узел-координатор примет информацию подсказки и воспроизведет запрос записи на этот узел реплики. Мой вопрос в том, что, если узел-координатор мертв, когда узел replca оживает ?? Есть ли какой-либо узел координатора резервного копирования для воспроизведения намеченных записей на узел реплики, если координатор не работает?


person Dinesh Kumar    schedule 21.02.2015    source источник


Ответы (3)


Нет. Хуже того, подсказки перестанут накапливаться на узле координатора по прошествии определенного времени целевого простоя - зачем тратить пространство, если этот узел может быть мертв навсегда ...

Поэтому, как только ваш узел выходит из строя, вы должны запустить nodetool repair -pr на этом узле, чтобы гарантировать, что данные будут реплицированы на него с других узлов.

person Roman Tumaykin    schedule 21.02.2015

Cassandra использует стратегию аварийного переключения, управляемую LoadBalancingPolicy -> «мы попробуем следующий узел в итераторе, предусмотренном этой политикой».

Источник в разделе комментариев

person RudyVerboven    schedule 04.11.2016

Если координатор терпит неудачу в середине запроса, мы находимся в ситуации, аналогичной той, что была в случае нераспределенного запроса: клиент находится в неведении и не имеет другого выбора, кроме как повторить попытку. Единственное отличие состоит в том, что клиент может немедленно повторно подключиться к любому узлу кластера. https://www.datastax.com/dev/blog/how-cassandra-deals-with-replica-failure

Clente попытается подключить любой другой узел в кластере.

person David    schedule 28.08.2017