cassandra-rackdc.properties ファイル
いくつかのsnitch
オプションは、クラスタノードが属するdatacenters
とracks
を決定するために、cassandra-rackdc.properties
設定ファイルを使用します。ネットワークトポロジーに関する情報は、リクエストを効率的にルーティングし、レプリカを均等に分散するために役立ちます。ここで設定できるスニッチは以下のとおりです。
-
GossipingPropertyFileSnitch
-
AWS EC2 シングルリージョン スニッチ
-
AWS EC2 マルチリージョン スニッチ
本番環境では GossipingPropertyFileSnitch を推奨します。このスニッチは、ローカルノードのcassandra-rackdc.properties
ファイルに設定されたデータセンターとラックの情報を使い、gossip
を使用してその情報を他のノードに伝播します。これはデフォルトのスニッチであり、このプロパティファイルの設定が有効になっています。
AWS EC2 スニッチは、AWS のクラスタ用に設定されています。このスニッチは、cassandra-rackdc.properties
のオプションを使用して、2 つの AWS EC2 データセンターとラックの命名規則のいずれか1つを指定します。
-
legacy: ゾーンが -1 で終わる場合、データセンター名は可用性ゾーン名の最後の "-" の前の部分であり、-1 でない場合は番号を含みます。ラック名は、最後の "-" の後に続く可用性ゾーン名の部分です。
例: us-west-1a ⇒ dc: us-west, rack: 1a; us-west-2b ⇒ dc: us-west-2, rack: 2b;
-
standard: データセンター名は、番号を含む標準的な AWS リージョン名です。ラック名は、リージョンと可用性ゾーンの文字で構成されます。
例: us-west-1a ⇒ dc: us-west-1, rack: us-west-1a; us-west-2b ⇒ dc: us-west-2, rack: us-west-2b;
複数のデータセンターが通信していない場合、どちらのスニッチもローカルまたは内部IPアドレスを使用するように設定できます。