1

我有一个关于 cassandra 的代码相关问题。在 dev/qa 中,我们在 stage/prod 环境中有一个 1 节点的 cassandra 集群,我们在一个集群中有多个节点。相同的集群名称,相同的键空间名称,但需要不同的复制因子。

每个人都如何管理他们的代码库?下面的示例是当我需要将脚本部署到 dev/qa 时,我们选择了最简单的策略 repl 因子。当我们需要进入阶段/产品部署时.. 我们现在需要使用具有 repl 因子 = 3 的 NetworkTopologyStrategy。

现在,我不得不部署不同的脚本,或者在我的脚本中注释掉另一行:

两个版本:

  • create_keyspace_tables.dev.cql
  • create_keyspace_tables.stg.cql

我必须在其中处理 2 个差异复制因子的示例脚本内容:

    -- dev/qa
    -- CREATE KEYSPACE IF NOT EXISTS mykeyspace WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
    -- stage/prod
    -- CREATE KEYSPACE IF NOT EXISTS mykeyspace WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
    USE mykeyspace;
    CREATE TABLE my_table (
        storeNumber text,
        businessDate timestamp,
4

0 回答 0