Реализация библиотеки миграции для Кассандры с несколькими хостами 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), так что это лучший выбор, если ваши хосты находятся в кластере.
Если хосты не находятся в кластере, то единственной возможностью является ручное переключение и применение миграций для каждого хоста.