複数のリージョン用の構成

OpsCenterは、複数のリージョンまたはIP転送デプロイで稼働可能です。複数のリージョンに対応するように、またはパブリックIPをエージェント上のプライベートIPアドレスに転送するようにaddress.yamlを構成します。

address.yaml

address.yamlファイルの場所は、インストールのタイプによって異なります。

  • パッケージ・インストール:/var/lib/datastax-agent/conf/address.yaml
  • tarボール・インストール:install_location/conf/address.yaml

OpsCenterは、複数のリージョンまたはIP転送デプロイで稼働可能です。パブリックIPはエージェント上のプライベートIPに転送されるが、そのマシンがパブリックIPを認識していない(つまりバインドできない)デプロイでは、次の方法を使用します。

複数のリージョンまたはIP転送用にDataStaxエージェントを構成するには:

手順

  1. 編集するaddress.yamlファイルを開きます。
  2. 以下のオプションをaddress.yamlファイルに追加します。
    local_interfaceの設定は任意です。
    • local_interface
      ノードの識別に使用されるIP。cassandra.yamlでbroadcast_addressが設定されている場合はその設定と同じになりますが、設定されていない場合は通常、cassandra.yamlのlisten_addressと同じになります。nodetool ringが出力するアドレスとこのアドレスが同じであることを確認してください。例:local_interface: 172.10.0.2
    • agent_rpc_interface
      エージェントのHTTPサーバーがリッスンするIP。複数リージョンのデプロイでは通常、これはプライベートIPになります。デフォルト:cassandra.yamlのrpc_interfaceに一致します。例:agent_rpc_interface: 172.10.0.2
    • agent_rpc_broadcast_address
      中央のOpsCenterプロセスがDataStaxエージェントに接続するために使用するIP。デフォルト:cassandra.yamlの解決可能なアドレスのうち、broadcast_rpc_address、rpc_address、listen_addressの順で最初に使用できるアドレス。例:agent_rpc_broadcast_address: 172.10.0.2
  3. ノードごとに上記の手順を繰り返します。

2つのリージョンにまたがる3ノード・クラスターの構成を以下に示します。
Region: us-west
Availability Zone: us-west-2

OpsCenter host
    public IP: 198.51.100.5
    private IP: 10.11.12.10

Node1
    public IP:  198.51.100.1
    private IP: 10.11.12.1
    Cassandra (cassandra.yaml)
        broadcast_address: 198.51.100.1
        listen_address:    10.11.12.1
    Agent  (address.yaml)
        local_interface:             198.51.100.1
        agent_rpc_interface:         10.11.12.1
        agent_rpc_broadcast_address: 198.51.100.1
        stomp_interface:             198.51.100.5

Node2
    public IP:  198.51.100.23
    private IP: 10.11.12.15
    Cassandra  (cassandra.yaml)
        broadcast_address: 198.51.100.23
        listen_address:    10.11.12.15
    Agent  (address.yaml)
        local_interface:             198.51.100.23
        agent_rpc_interface:         10.11.12.15
        agent_rpc_broadcast_address: 198.51.100.23
        stomp_interface:             198.51.100.5

Region: us-east
Availability Zone: us-east-1

Node1
    public IP:  203.0.113.20
    private IP: 10.11.13.28
    Cassandra  (cassandra.yaml)
        broadcast_address: 203.0.113.20
        listen_address:    10.11.13.28
    Agent  (address.yaml)
        local_interface:             203.0.113.20
        agent_rpc_interface:         10.11.13.28
        agent_rpc_broadcast_address: 203.0.113.20
        stomp_interface:             198.51.100.5