cassandra.yaml中的群集配置问题,用于多节点群集,其中只有1个公共IP

时间:2018-02-28 16:47:08

标签: cassandra cassandra-3.0

我想知道cassandra.yaml的配置参数,即

  1. listen_address
  2. broadcast_address
  3. rpc_address
  4. broadcast_rpc_address
  5. 在特定场景中的各个节点上。

    方案:具有相应私有IP但只有一个节点具有公共IP的6节点群集。

    要求:远程python应用程序访问集群

    我在每个节点上尝试了什么:

    1. listen_address:各自private IP
    2. broadcast_address:blank
    3. rpc_address:blank 除了在具有公共IP的节点上为0.0.0.0
    4. broadcast_rpc_address:blank 除了在具有公共IP的节点上作为其public ip
    5. 我尝试从我的应用程序群集(['public ip'],port = 9042)发出,但我收到警告,最终导致关闭我的应用程序:

        

      警告:cassandra.cluster:无法为new创建连接池   主机192.xxx.xx.3:

1 个答案:

答案 0 :(得分:0)

我建议为每台机器添加两个接口。

其中一个是listen_address 和一个rpc_address。 在这种方法中,您不能使用broadcast_rpc_address

但是,如果你使用公共IP,你必须为所有节点放置一个通用地址。只有其中一人不能拥有公共地址。