スニッチのタイプ
DataStax Enterpriseで使用可能なスニッチの概要。
DataStax Enterpriseでは、以下のタイプのスニッチを用意しています。
- DseSimpleSnitch(デフォルト)
- このスニッチは、開発のデプロイのみを目的として使用してください。このスニッチは、データ・センターまたはラック情報を認識しません。 このスニッチを使用する際は、SimpleStrategyを使うようにキースペースを定義して、レプリケーション係数を指定します。
- GossipingPropertyFileSnitch
- 実稼働環境にはこのスニッチを推奨します。このスニッチは、cassandra-rackdc.propertiesファイルで定義されたローカル・ノードのラックとデータ・センターの情報を使用し、この情報をゴシップで他のノードに伝搬します。構成するには、「cassandra-rackdc.propertiesファイル」を参照してください。
- Ec2Snitch
- このスニッチは、クラスターのすべてのノードが1つのリージョン内にあるAmazon EC2の簡単なクラスター・デプロイに使用します。
- Ec2MultiRegionSnitch
- クラスターが複数のリージョンにまたがるAmazon EC2にデプロイする場合は、このスニッチを使用します。
- 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 |