1

У меня есть два сервера в двух разных географических местоположениях (alfa1 и alfa2).Multidatacenter Replication with Rethinkdb

r.tableCreate ('Dados', {осколки: 1, макеты: {alfa1: 1, alfa2: 1}, primaryReplicaTag: 'alfa1'})

мне нужно, чтобы иметь возможность писать на обоих серверах , но когда я пытаюсь отключить alfa1 и пишу alfa2, rethinkdb разрешает только чтение: Таблица test.dados доступна для устаревших чтений, но не для современных чтений или записей.

Мне нужен способ писать для всех реплик не только для Primary.

Возможно ли это? Предоставляет ли rethinkdb многотацентную репликацию?

Я думаю, что репликация многоточечных данных должна позволять писать для обоих центров обработки данных.

Я попытался удалить «primaryReplicaTag», но система не принимает!

Любая помощь приветствуется !!!

+0

Эй, Карлос, не могли бы вы закрыть это? – dalanmiller

ответ

0

RethinkDB поддерживает мультипликацию репликации/осколки.

Я думаю, проблема в том, что вы настроили кластер из двух, а это значит, что при сбое у вас есть только 50% узлов в кластере, что означает, что у вас меньше 51%.

С отказоустойчивых документов - https://rethinkdb.com/docs/failover/

Для выполнения автоматического переключения для таблицы, следующие требования должны быть выполнены:

  • кластер должен иметь три или более серверов
  • таблица должна быть сконфигурирована так, чтобы иметь три или более реплики.
  • Большинство (больше thanhalf) реплик для таблицы должно быть доступно le

Попробуйте добавить только один дополнительный сервер, и ваши проблемы должны быть решены.

 Смежные вопросы

  • Нет связанных вопросов^_^