ゴシップ設定の構成
cassandra.yamlファイルを使用したゴシップの構成
ノードが最初に起動するとき、ノードはそのcassandra.yaml構成ファイルを調べて、所属するクラスターの名前、クラスター内の他のノードに関する情報を得るためにどのノード(シードと呼ばれる)にコンタクトするか、さらに、ポートと範囲の情報を決めるその他のパラメーターを確認します。
cassandra.yamlファイルの場所は、インストールのタイプによって異なります。
パッケージ・インストールInstaller-Servicesインストール |
/etc/dse/cassandra/cassandra.yaml |
tarボール・インストールInstaller-No Servicesインストール |
installation_location/resources/cassandra/conf/cassandra.yaml |
手順
cassandra.yamlファイルで、以下のパラメータを設定します。
プロパティ | 説明 |
---|---|
cluster_name | このノードが参加するクラスターの名前。クラスター内のすべてのノードで同じにする必要があります。 |
listen_address | このノードが他のノードに接続するためにバインドするIPアドレスまたはホスト名。 |
listen_interface | アドレス/ホスト名ではなく、名前でネットワーク・インターフェイスを指定するには、listen_addressではなく、このオプションを使用します。 |
(任意)broadcast_address | マルチ・リージョンのEC2デプロイでネットワーク外または複数のリージョンにわたり、このノードが他のノードへのブロードキャストに使用するパブリックIPアドレス。このプロパティをコメントアウトした場合、ノードはlisten_addressと同じIPアドレスまたはホスト名を使用します。ノードは、単一ノードまたは単一データ・センター・インストール、あるいはプライベート通信とパブリック通信の自動切り替えをサポートしているEC2ベースのネットワークでは、個別のbroadcast_addressを必要としません。複数の物理ネットワーク・インターフェイスを持つノードや、すべてのノードがそれぞれのプライベートIPアドレスを使用して他のノードにアクセスできるとは限らないその他のトポロジーのノードには、個別にlisten_addressとbroadcast_addressを設定する必要があります。特殊な構成については、listen_addressの説明を参照してください。デフォルトはlisten_addressです。 |
seed_provider | -seedsリストはホスト(IPアドレス)のコンマ区切りリストで、ゴシップがリングのトポロジーを学習するために使用します。すべてのノードで、同じシード・リストにする必要があります。 重要: 保守タスクが増え、ゴシップのパフォーマンスが低下するため、すべてのノードをシード・ノードにすることは推奨しません。ゴシップの最適化は重要ではありませんが、シード・リストを小さくすることを推奨します(データ・センターあたり約3つのノード)。 |
storage_port | ノード間通信ポート(デフォルトは7000)。クラスター内のすべてのノードで同じにする必要があります。 |
initial_token | 旧式のクラスター用。個々のノードがリング空間で厳密に1つの連続する範囲を所有する、トークンごとに1つのノードが提供されるアーキテクチャーの場合はこのプロパティを設定します。 |
num_tokens | 新しいクラスター用。仮想ノード(vnode)を使用するクラスター内で、このノードにランダムに割り当てられるトークンの数。 |