Cassandra ドキュメント

バージョン

プレリリースバージョンのドキュメントを表示しています。

cassandra-rackdc.properties ファイル

いくつかのsnitchオプションは、クラスタノードが属するdatacentersracksを決定するために、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アドレスを使用するように設定できます。

GossipingPropertyFileSnitch

dc

データセンターの名前。値は大文字と小文字が区別されます。

デフォルト値: DC1

rack

ラックの指定。値は大文字と小文字が区別されます。

デフォルト値: RAC1

AWS EC2 スニッチ

ec2_naming_scheme

データセンターとラックの命名規則。オプションはlegacyまたはstandard(デフォルト)です。このオプションはデフォルトでコメントアウトされています。

デフォルト値: standard

4.0 より前のクラスタをアップグレードする場合は、必ずlegacy値を使用してください。

どちらのスニッチでも

prefer_local

異なるデータセンター間で通信していない場合に、ローカルまたは内部IPアドレスを使用するオプション。このオプションはデフォルトでコメントアウトされています。

デフォルト値: true