Apache Кассандра: позволяет ли свойство auto_ bootstrap новым (не начальным) узлам передавать данные с узлов в другом D C? - PullRequest
2 голосов
/ 10 марта 2020

Кластер:

3x nodes in DC1
2x nodes in DC2

Скажите, что кластер в данный момент занят, но только DC1 обрабатывает трафик c. (DC2 просто используется в качестве резервной копии)

Мой вопрос заключается в настройке Свойство «auto_ bootstrap» для true в cassandra.yaml позволяет новому (не начальному) узлу (добавленному в DC2) передавать данные с узла / узлов в DC1?

1 Ответ

2 голосов
/ 10 марта 2020

Да, это будет bootstrap, но не с данными из другого D C.

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

Если у нового узла возникают проблемы с поиском доступных реплик для данных, за которые он теперь отвечает, эти потоки не удастся. Устранить проблему, связанную с этим процессом, можно путем установки auto_bootstrap: false и запуска nodetool rebuild -- DC1 сразу после его присоединения.

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