Реализация библиотеки миграции для Кассандры с несколькими хостами IP

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

В Документах они упоминали использование URL-адреса Кассандры, подобного этому

Cassandra:// хост: порт / param1= пространство ключей значение ¶m2= значение2

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам