カサンドラのコード関連の質問があります。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,