1

カサンドラのコード関連の質問があります。dev/qa では、stage/prod 環境に 1 ノードの cassandra クラスターがあり、1 つのクラスターに複数のノードがあります。同じクラスター名、同じキースペース名ですが、異なる複製要素が必要です。

誰もがコードベースをどのように管理していますか? 以下の例は、スクリプトを dev/qa にデプロイする必要がある場合です。simplestrategy repl ファクターを選択しました。ステージ/本番デプロイに移動する必要がある場合..ここで、repl ファクター = 3 で NetworkTopologyStrategy を使用する必要があります。

現在、別のスクリプトを展開するか、スクリプト内の 1 行を別の行にコメントアウトする必要があります。

2 つのバージョン:

  • 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