如何启用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
请告诉我正确的方向。
答案 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主机。