ゴシップ設定の構成
cassandra.yamlファイルを使用したゴシップの構成
ノードが最初に起動する時、そのcassandra.yaml構成ファイルを調べて、それが所属するCassandraクラスターの名前、クラスター内のその他のノードに関する情報を得るためにどのノード(シードと呼ばれる)にコンタクトするか、およびポートと範囲の情報を決めるその他のパラメーターを見つけます。
cassandra.yamlファイルの場所は、インストールのタイプによって異なります。
パッケージ・インストール | /etc/cassandra/cassandra.yaml |
tarボール・インストール | install_location/resources/cassandra/conf/cassandra.yaml |
Windowsインストール | C:\Program Files\DataStax Community\apache-cassandra\conf\cassandra.yaml |
手順
cassandra.yamlファイルで、以下のパラメータを設定します。
プロパティ | 説明 |
---|---|
cluster_name | このノードが参加するクラスターの名前。クラスター内のすべてのノードで同じにする必要があります。 |
listen_address | Cassandraノードが他のCassandraノードに接続するためにバインドするIPアドレスまたはホスト名。 |
(任意)broadcast_address | ノードがクラスター内の他のノードにコンタクト先として伝えるIPアドレス。これにより、パブリック・アドレスとプライベート・アドレスに異なるアドレスを使用できます。たとえば、必ずしもすべてのノードがプライベートIPアドレスを使用して他のノードにアクセスできるとは限らないトポロジー内では、broadcast_addressパラメーターを使用します。デフォルトはlisten_addressです。 |
seed_provider | -seedsリストはホスト(IPアドレス)のコンマ区切りリストで、ゴシップがリングのトポロジーを学習するために使用します。すべてのノードで、同じシード・リストにする必要があります。 複数データ・センター・クラスターでは、シード・リストに各データ・センター(レプリケーション・グループ)からのノードを少なくとも1つ含める必要があります。フォールト・トレランスのために、データ・センターあたり1つ以上のシード・ノードを指定することを推奨します。そうしないと、ゴシップはノードのブートストラップ時に別のデータ・センターと通信する必要があります。保守タスクが増え、ゴシップのパフォーマンスが低下するため、すべてのノードをシード・ノードにすることは推奨しません。ゴシップの最適化は重要ではありませんが、小さいシード・リストを使用することを推奨します(データ・センターあたり約3つのノード)。 |
storage_port | ノード間通信ポート(デフォルトは7000)。クラスター内のすべてのノードで同じにする必要があります。 |
initial_token | 旧式のクラスター用。 個々のノードがリング空間で厳密に1つの連続する範囲を所有する、single-node-per-token(トークンごとに1ノード)のアーキテクチャーで使用します。 |
num_tokens | 新しいクラスター用。 仮想ノード(vnode)を使用する場合に、リング上でこのノードにランダムに割り当てられるトークンの数を定義します。 |