我想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