我正在尝试使用golang-migrate库进行Cassandra迁移。
在Docs中,他们提到使用这样的cassandra网址
cassandra:// host:port / keyspace?param1 = value&param2 = value2
我们将为Cassandra托管多个主机。
我是否需要为每个主机循环并分别运行迁移?还是还有其他方法?
答案 0 :(得分:1)
ALTER
应该在整个集群中实现/复制。迁移使用最高级别的一致性(ALL
/ https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshConsistency.html),因此,如果主机位于群集中,则它是最佳选择。
如果主机不在群集中,则手动滚动并为每个主机应用迁移是唯一的选择。