Для system_auth класс по умолчанию должен быть SimpleStrategy или NetworkTopologyStrategy - PullRequest
0 голосов
/ 02 ноября 2018

В нашем кластере Prod я вижу некоторые из системных * клавиатурных пространств с SimpleStrategy. Поскольку мы добавляем новые контроллеры домена в наш кластер, мы должны находиться на NetworkTopologyStrategy, в то время как во время перестройки nodetool произошел сбой.

Я изменяю все пространства ключей от SimpleStrategy до NetworkTopologyStrategy, и перестройка работает хорошо.

Во время ALTER он также предупреждает, что вы изменяете системное пространство клавиш.

Еще один вопрос: Opscenter Keyspace (свертка * таблицы) имеет огромное количество данных, почему я должен повторить это, этого должно быть достаточно, чтобы поставить только 1 DC ??

У меня вопрос, какой должна быть идеальная стратегия для системных * пространств клавиш ??

1 Ответ

0 голосов
/ 02 ноября 2018

Мой вопрос, какой должна быть идеальная стратегия для системных * пространств клавиш?

Небольшое предупреждение об этом. system и system_schema имеют специальную стратегию репликации LocalStrategy, и они должны оставаться такими.

Другие пространства клавиш system_auth, system_distributed и system_traces, однако, это отдельная история. Настройка для использования NetworkTopologyStrategy с RF 3 (при условии, что каждый DC имеет по крайней мере 3 узла) для каждого DC вполне приемлема. Установка для system_distributed и system_traces не как важна, но ничего не должно навредить.

С другой стороны, system_auth определенно должен быть установлен на использование NetworkTopologyStrategy с RF, указанным для каждого DC . Причина в том, что SimpleStrategy потенциально может поместить все свои реплики в один DC, или даже нулевые реплики в один DC. Это может привести к большим задержкам или даже тайм-аутам для проверок подлинности, так как это приведет к трафику сетевого трафика между DC.

Кроме того, если ваши приложения используют политики балансировки нагрузки, характерные для DC, вам потребуется , чтобы указать RF для каждого DC в system_auth. Как упоминалось выше, использование SimpleStrategy может привести к тому, что контроллер домена не получит никаких реплик для пользователя. И чем будет препятствовать подключению приложений, связанных с постоянным током.

...