我想Cassandra听多个本地传输地址。根据conf/cassandra.yaml
,本地传输地址与rpc_address
相同。Apache Cassandra如何侦听多个接口?
是否有任何选项可以在Cassandra中设置多个rpc_address
?我试图
rpc_interface: ens33
rpc_interface: ens37
而且
rpc_interface: ens33, ens37
这些工作无。
我想Cassandra听多个本地传输地址。根据conf/cassandra.yaml
,本地传输地址与rpc_address
相同。Apache Cassandra如何侦听多个接口?
是否有任何选项可以在Cassandra中设置多个rpc_address
?我试图
rpc_interface: ens33
rpc_interface: ens37
而且
rpc_interface: ens33, ens37
这些工作无。
我得到了答案。你必须使用:
rpc_address: 0.0.0.0
且高于0.0.0.0其他的东西broadcast_rpc_address
。
有关更多信息,请参阅http://docs.datastax.com/en/cassandra/1.2/cassandra/configuration/configCassandra_yaml_r.html。
rpc_address和rpc_interface取单个值,所以你不能给它们多个值。
我不确定你为什么要使用多个地址。卡桑德拉可以根据需要在单个地址上创建尽可能多的连接。
考虑一个Cassandra系统有两个接口的用例,两个客户端将试图通过两个不同接口到达DB。 我曾经在Postgresql中使用过,在那里可以指定'listen_addresses ='*''来监听所有可用的接口。我在Cassandra寻找类似的选项。 –
我不认为Cassandra支持该用例。我所见过的最接近的是使用一个IP地址进行节点间通信,并使用不同的IP进行客户端连接。 –
rpc_address:我通常使用的是0.0.0.0 – LHWizard