複数のネットワーク・インターフェイスの使用
複数のネットワーク・インターフェイス用にDataStax Enterpriseを構成する、またはクラウド実装で異なるリージョンを使用する際の手順。
複数のネットワーク・インターフェイス用にDataStax Enterpriseを構成する、またはクラウド実装で異なるリージョンを使用する際の手順。
cassandra.yaml
cassandra.yamlファイルの場所は、インストールのタイプによって異なります。パッケージ・インストール | /etc/dse/cassandra/cassandra.yaml |
tarボール・インストール | installation_location/resources/cassandra/conf/cassandra.yaml |
cassandra-rackdc.properties
cassandra-rackdc.propertiesファイルの場所は、インストールのタイプによって異なります。パッケージ・インストール | /etc/dse/cassandra/cassandra-rackdc.properties |
tarボール・インストール | installation_location/resources/cassandra/conf/cassandra-rackdc.properties |
複数のネットワーク、またはクラウド実装でのリージョン全体でのcassandra.yamlの設定
複数のネットワーク、またはリージョン間のクラウド・シナリオでは、データ・センター間の通信は、外部IPアドレスのみを使用して行われます。外部IPアドレスは、broadcast_address設定を使用して、cassandra.yamlファイルで定義されます。各ノードを以下のように構成します。
- まず、 cassandra.yaml ファイルで、listen_addressをノードのプライベートIPアドレスに設定し、broadcast_addressをノードのパブリック・アドレスに設定します。
これにより、ノードを別のネットワークまたはリージョンのノードにバインドできるようになり、マルチ・データ・センターがサポートされます。ネットワーク内またはリージョン内トラフィックのために、接続が確立した後はプライベートIPに切り替わります。
- cassandra.yamlファイル内シード・ノードのアドレスをパブリックIPのアドレスに設定します。プライベートIPはネットワーク間でルーティングできません。例を次に示します。
seeds: 50.34.16.33, 60.247.70.52
注: すべてのノードをシードにしないでください。「ノード間のコミュニケーション(ゴシップ)」を参照してください。 - storage_portまたはssl_storage_portがパブリックIPファイアウォールで開かれていることを確認してください。
非EC2実装のための追加のcassandra.yaml構成
listen_on_broadcast_address
オプションを有効にします。listen_on_broadcast_address: true非EC2環境では、パブリック・アドレスからプライベート・アドレスへのルーティングは自動的に有効になりません。
listen_on_broadcast_address
を有効にすると、DSEはlisten_address
とbroadcast_address
の両方で2つのネットワーク・インターフェイスを使用してリッスンできます。複数のネットワーク用のスニッチの構成
データ・センター間の外部通信は、broadcast_address(パブリックIP)を使用している場合にのみ行われます。
プロダクション環境にはGossipingPropertyFileSnitchを推奨します。cassandra-rackdc.propertiesファイルは、このスニッチで使用されるデータ・センターを定義します。broadcast_address
へのトラフィックがlisten_address
に再ルーティングされるようにするには、prefer_local
オプションを有効にします。
ネットワークのノードごとに、cassandra-rackdc.properties ファイルで各ノードのデータ・センターを指定します。
以下の例では、2つのデータ・センターがあり、データ・センターにはそれぞれ、ワークロードの名前が付けられています。この例のデータ・センター命名規則は、ワークロードに基づいています。DC1、DC2、または100、200など他の規則を使用することもできます。データ・センターの名前は、大文字と小文字が区別されます。
ネットワークA | ネットワークB |
---|---|
ノードとデータ・センター:
|
ノードとデータ・センター:
|
クラウド実装でのリージョン間通信用のスニッチの構成
クラウド・デプロイでは、リージョン名はデータ・センター名として扱われ、アベイラビリティー・ゾーンはデータ・センター内のラックとして扱われます。たとえば、ノードがus-east-1リージョンにある場合、us-eastはデータ・センター名で、1がラックの場所です。(ラックはレプリカの分散には重要ですが、データ・センターの命名には重要ではありません。)
以下の例では、2つのDataStax Enterpriseデータ・センターがあり、データ・センターにはそれぞれ、ワークロードの名前が付けられています。この例のデータ・センター命名規則は、ワークロードに基づいています。DC1、DC2、または100、200など他の規則を使用することもできます。データ・センターの名前は、大文字と小文字が区別されます。
ノードごとに、cassandra-rackdc.propertiesで各ノードのデータ・センターを指定します。dc_suffixオプションは、スニッチで使用するデータ・センターを定義します。他の行は無視されます。
リージョン:us-east | リージョン:us-west |
---|---|
ノードとデータ・センター:
この結果、4つのus-eastデータ・センターがあることになります。
|
ノードとデータ・センター:
この結果、4つのus-westデータ・センターがあることになります。
|