Фактор репликации Кассандры - PullRequest
0 голосов
/ 19 марта 2019

Допустим, у меня есть два центра обработки данных (DC1, DC2) в кластере Single Cassandra.

DC1 - 4 узла. DC2 - 4 узла.

Изначально я установил коэффициент репликации для всех пространств клавиш, равный {DC1: 2, DC2: 2}. (Стратегия топологии сети)

Но через некоторое время, скажем, я изменил пространство ключей и изменил коэффициент репликации на {DC: 2} для всех пространств ключей. (Удаление DC1). Отсутствует коэффициент репликации для DC1.

Так что теперь будет? Получат ли DC1 какие-либо данные, записанные в него в будущем? Будут ли все диапазоны токенов назначены только DC2?

1 Ответ

2 голосов
/ 20 марта 2019

Если вы исключите DC1 - он не получит данные, записанные для этого пространства ключей, и данные не будут считаны из DC1. Перед выключением DC1 убедитесь, что вы выполняете nodetool repair для подачи в DC2, чтобы убедиться, что у вас все данные синхронизированы. После изменения RF вы

Когда вы меняете RF для определенного пространства ключей, драйверы и сама Cassandra пересчитывают назначения диапазонов токенов с учетом информации о центрах обработки данных.

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