Реализация библиотеки миграции для Кассандры с несколькими хостами IP - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь использовать библиотеку golang-migrate для миграции cassandra.

В Docs они упомянули использование URL-адреса cassandra, как этот

cassandra: // хост: порт / пространство ключей? param1 = value¶m2 = value2

У нас будет несколько хостов для cassandra.

Нужно ли выполнять цикл для каждого хоста и запускать миграции отдельно?или есть другой способ?

1 Ответ

0 голосов
/ 04 октября 2018

ALTER должен быть реализован / реплицирован по всему кластеру.Migrate использует наивысший уровень согласованности (ALL / https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshConsistency.html), так что это лучший выбор, если ваши хосты находятся в кластере.

Если хосты не находятся в кластере, то выполняется ручное переключениеи применение миграций для каждого хоста - единственный вариант.

...