我想知道cassandra.yaml的配置参数,即
在特定场景中的各个节点上。
方案:具有相应私有IP但只有一个节点具有公共IP的6节点群集。
要求:远程python应用程序访问集群
我在每个节点上尝试了什么:
private IP
blank
blank
除了在具有公共IP的节点上为0.0.0.0
blank
除了在具有公共IP的节点上作为其public ip
我尝试从我的应用程序群集(['public ip
'],port = 9042)发出,但我收到警告,最终导致关闭我的应用程序:
警告:cassandra.cluster:无法为new创建连接池 主机192.xxx.xx.3:
答案 0 :(得分:0)
我建议为每台机器添加两个接口。
其中一个是listen_address
和一个rpc_address
。
在这种方法中,您不能使用broadcast_rpc_address
。
但是,如果你使用公共IP,你必须为所有节点放置一个通用地址。只有其中一人不能拥有公共地址。