6

EC2 インスタンスでのマルチリージョン設定の正しい構成は何ですか?

listen_address、broadcast_address、rpc_address、seed ip/addresses を機能させるにはどうすればよいですか?

いつパブリック IP アドレスを使用し、いつプライベート IP アドレスを使用しますか?

4

1 に答える 1

9

ドキュメントによると:

broadcast_address: (デフォルト: listen_address) Cassandra クラスターが複数の Amazon EC2 リージョンにデプロイされ、EC2MultiRegionSnitch を使用する場合は、broadcast_address をノードのパブリック IP アドレスに設定し、listen_address をプライベート IP に設定します。

listen_address: (デフォルト: localhost) 他の Cassandra ノードがこのノードに接続するために使用する IP アドレスまたはホスト名。設定しない場合、ホスト名は、/etc/hostname、/etc/hosts、または DNS を使用して、このノードの IP アドレスに解決される必要があります。0.0.0.0 は指定しないでください。

rpc_address: (デフォルト: localhost) クライアント接続 (Thrift リモート プロシージャ コール) のリッスン アドレス。

seed_provider: (デフォルト: org.apache.cassandra.locator.SimpleSeedProvider) ノードがクラスターに参加するときに接続ポイントとして使用するコンマ区切りのホスト (IP アドレス) のリスト。Cassandra は、このリストを使用してリングのトポロジも学習します。複数のノードを実行している場合は、-seed リストをデフォルト値 (127.0.0.1) から変更する必要があります。複数のデータセンター クラスタでは、シード リストには、各データセンター (レプリケーション グループ) から少なくとも 1 つのノードを含める必要があります。

要約しよう:

  1. これrpc_addressはクライアント接続に使用され、マルチリージョン EC2 とは関係ありません
  2. listen_addressとはbroadcast_address、マルチリージョン EC2 構成の 2 つの重要なオプションです。
  3. 一般に、これらの回答 2 の質問のいずれかを構成する場合:

    1. 誰が接続していますか?(別のノード? クライアント?)
    2. どの IP にアクセスできますか? (このネットワーク インターフェイスは、接続しているユーザーがアクセスできますか?)
于 2013-09-10T22:39:55.893 に答える