ゴシップ設定の構成

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)を使用するクラスター内で、このノードにランダムに割り当てられるトークンの数。