Cassandra客户端端口启用

时间:2017-06-08 11:56:22

标签: cassandra cassandra-3.0

如何启用cassandra端口以连接BI应用程序。在这里,我对cassandra的设置是多个节点(192.xxx.xx.01,192.xxx.xx.02,192.xxx.xx.03)。在这种情况下,哪个节点将像我的应用程序一样充当主/协调器。

虽然我使用了listen_address,rpc_address,broadcast_rpc_address和种子,但我打开了tcp端口9042和9160.

版本:3.10

请告诉我正确的方向。

1 个答案:

答案 0 :(得分:1)

Cassandra使用无主系统架构。所有节点在cassandra中都是相同的。

当您连接到节点作为协调节点的节点之一时,任何节点都可以是协调器。

驱动程序根据您设置的策略选择协调器。常见的策略是DCAwareRoundRobinPolicy和TokenAware Policy。

对于DCAwareRoundRobinPolicy,驱动程序根据其循环策略选择协调节点。点击此处:http://docs.datastax.com/en/drivers/java/2.1/com/datastax/driver/core/policies/DCAwareRoundRobinPolicy.html

对于TokenAwarePolicy,它选择一个具有被查询数据的协调器节点 - 以减少“跳数”和延迟。更多信息:http://docs.datastax.com/en/drivers/java/2.1/com/datastax/driver/core/policies/TokenAwarePolicy.html

native_transport_port默认为9042,默认情况下客户端使用本机传输。

因此,您应该在端口9042上从BI连接到Cassandra主机。