go - 迁移具有多个主机 ip 的 cassandra 库实现
问题描述
我正在尝试使用 golang-migrate 库进行 cassandra 迁移。
在文档中,他们提到要像这样使用 cassandra url
cassandra://host:port/keyspace?param1=value¶m2=value2
我们将为 cassandra 提供不止一个主机。
我是否需要为每个主机循环并分别运行迁移?还是有其他方法?
解决方案
ALTER
应该在集群中实现/复制。Migrate 使用最高级别的一致性 ( ALL
/https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshConsistency.html ),因此如果您的主机位于集群中,它是最佳选择。
如果主机不在集群中,那么手动滚动并为每个主机应用迁移是唯一的选择。
推荐阅读
- javascript - 如何在不重写代码的情况下使用一个 CSS 模块并为其添加另一种样式?
- java - 嗨,我是 spring 新手,我想在我的索引页面中创建一个输入,该输入可以作为我的控制器的 getmapping 的值我该怎么做
- android - Fastlane android 构建:缺少 index.android.bundle
- certificate - RSA2048签名输出Base64length
- javascript - Firebase 用户身份验证
- .net - (DOCKER) 服务不会从特定用户开始
- hdfs - 在 Flink 集群上集成 Hadoop 3.x 的问题
- c - scanf 期望多一个值(VS Code)
- gcc - 我可以强制链接器使用静态库而不是动态库吗?
- typescript - 是否可以访问 *.spec.js 文件中的 nuxt 上下文?