スニッチのタイプ

DataStax Enterpriseで使用可能なスニッチの概要。

DataStax Enterpriseでは、以下のタイプのスニッチを用意しています。

DseSimpleSnitch(デフォルト)
このスニッチは、開発のデプロイのみを目的として使用してください。このスニッチは、データ・センターまたはラック情報を認識しません。 このスニッチを使用する際は、SimpleStrategyを使うようにキースペースを定義して、レプリケーション係数を指定します。
GossipingPropertyFileSnitch
実稼働環境にはこのスニッチを推奨します。このスニッチは、cassandra-rackdc.propertiesファイルで定義されたローカル・ノードのラックとデータ・センターの情報を使用し、この情報をゴシップで他のノードに伝搬します。構成するには、「cassandra-rackdc.propertiesファイル」を参照してください。
Ec2Snitch
このスニッチは、クラスターのすべてのノードが1つのリージョン内にあるAmazon EC2の簡単なクラスター・デプロイに使用します。
EC2デプロイでは、リージョン名はデータ・センター名として扱われ、アベイラビリティー・ゾーンはデータ・センター内のラックとして扱われます。たとえば、ノードがus-east-1リージョンにある場合、us-eastはデータ・センター名で、1がラックの場所です。(ラックはレプリカの分散には重要ですが、データ・センターの命名には重要ではありません。) プライベートIPが使用されるため、このスニッチは複数のリージョンにわたっては機能しません。構成するには、「Ec2Snitch」を参照してください。
Ec2MultiRegionSnitch
クラスターが複数のリージョンにまたがるAmazon EC2にデプロイする場合は、このスニッチを使用します。
cassandra.yamlファイルと、Ec2MultiRegionSnitchが使用するプロパティ・ファイル(cassandra-rackdc.properties)の両方で設定を構成する必要があります。構成するには、「Ec2MultiRegionSnitch」を参照してください。
GoogleCloudSnitch
DataStax EnterpriseをGoogle Cloud Platformの1つ以上のリージョンにデプロイする場合は、このスニッチを使用します。リージョンはデータ・センターとして扱われ、アベイラビリティー・ゾーンはデータ・センター内のラックとして扱われます。すべての通信は、同じ論理ネットワーク内のプライベートIPアドレスを介して行われます。構成するには、「GoogleCloudSnitch」を参照してください。
CloudstackSnitch
Apache Cloudstack環境では、このスニッチを使用します。Apache Cloudstackではゾーン命名規則がないため、このスニッチは、広く使われている<国> <場所> <アベイラビリティ・ゾーン>表記を使用します。構成するには、「CloudstackSnitch」を参照してください。
PropertyFileSnitch
このスニッチは、ラックとデータ・センターによって決まる近接度を決定します。このスニッチは、cassandra-topology.propertiesファイルで指定されているネットワークの詳細を使用します。このスニッチを使用するときは、データ・センター名を好きなように定義できます。データ・センター名がキースペース定義内のデータ・センターの名前に合致することを確認してください。クラスターのノードをすべてcassandra-topology.propertiesファイルに記述しなければならず、このファイルは、クラスター内のすべてのノードで同じである必要があります。構成するには、「cassandra-topology.properties」を参照してください。
RackInferringSnitch
このスニッチは、ラックとデータ・センターごとのノードの近接度を決定します。これらの場所は、ノードのIPアドレスのそれぞれ3番目と2番目のオクテットに対応していると見なされます。このスニッチは、カスタム・スニッチ・クラスを作成する場合(これがデプロイ規則に一致しない場合を除く)の例として使用するのに最適です。

cassandra-rackdc.propertiesファイルの場所は、インストールのタイプによって異なります。

パッケージ・インストールInstaller-Servicesインストール

/etc/dse/cassandra/cassandra-rackdc.properties

tarボール・インストールInstaller-No Servicesインストール

installation_location/resources/cassandra/conf/cassandra-rackdc.properties
cassandra-topology.propertiesファイルの場所は、インストールのタイプによって異なります。

パッケージ・インストールInstaller-Servicesインストール

/etc/dse/cassandra/cassandra-topology.properties

tarボール・インストールInstaller-No Servicesインストール

installation_location/resources/cassandra/conf/cassandra-topology.properties