Amazon EC2シングルリージョン・スニッチの構成

シングルリージョンのAmazon EC2デプロイにはEc2Snitchスニッチを使用します。

cassandra-rackdc.properties

cassandra-rackdc.propertiesファイルの場所は、インストールのタイプによって異なります。
パッケージ・インストール /etc/dse/cassandra/cassandra-rackdc.properties
tarボール・インストール installation_location/resources/cassandra/conf/cassandra-rackdc.properties

Ec2Snitchは、クラスターのすべてのノードが1つのリージョン内にあるAmazon EC2の簡単なクラスター・デプロイに使用します。プライベートIPが使用されるため、このスニッチは複数のリージョンにわたっては機能しません。

EC2デプロイでは、リージョン名はデータ・センター名として扱われ、アベイラビリティー・ゾーンはデータ・センター内のラックとして扱われます。たとえば、ノードがus-east-1リージョンにある場合、us-eastはデータ・センター名で、1がラックの場所です。(ラックはレプリカの分散には重要ですが、データ・センターの命名には重要ではありません。)

1つのデータ・センターのみを使用する場合は、プロパティを指定する必要はありません。

複数のデータ・センターが必要な場合は、dc_suffixオプションを cassandra-rackdc.properties ファイルで設定します。他の行は無視されます。

たとえば、us-eastリージョン内の各ノードに対して、そのノードのcassandra-rackdc.propertiesファイルでデータ・センターを指定します。
注: データ・センターの名前は、大文字と小文字が区別されます。
  • node0

    dc_suffix=_1_cassandra

  • node1

    dc_suffix=_1_cassandra

  • node2

    dc_suffix=_1_cassandra

  • node3

    dc_suffix=_1_cassandra

  • node4

    dc_suffix=_1_analytics

  • node5

    dc_suffix=_1_search

その結果、このリージョンに以下の3つのデータ・センターがあることになります。
us-east_1_cassandra
us-east_1_analytics
us-east_1_search
注: この例のデータ・センター命名規則は、ワークロードに基づいています。DC1、DC2、または100、200など他の規則を使用することもできます。

キースペース・ストラテジ・オプション

キースペース・ストラテジ・オプションを定義する場合、``us-east``などのEC2リージョン名をデータ・センター名に使用してください。