【问题标题】:Cassandra client port enableCassandra 客户端端口启用
【发布时间】:2017-11-10 03:13:06
【问题描述】:

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

虽然我使用了listen_address、rpc_address、broadcast_rpc_address和seeds,但我同时打开了tcp端口9042和9160。

版本:3.10

请引导我走向正确的方向。

【问题讨论】:

    标签: cassandra cassandra-3.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 主机。

    【讨论】:

    • 谢谢,我得到了无主架构,但在 cassandra 配置与客户端连接方面遇到了困难。这是我的conf详细信息。如果我错了,请纠正我。 listen_address: 192.xxx.xx.01 rpc_address: 0.0.0.0 broadcast_rpc_address: 192.xxx.xx.01 listen_on_broadcast_address: true
    • 您能否检查是否可以从您的 BI 服务器远程登录到端口 9042 上的 cassandra 主机
    • 不,我无法远程登录。
    • 您需要从 BI 服务器打开端口到 cassandra 主机...可能是防火墙问题
    猜你喜欢
    • 2015-06-21
    • 2012-02-22
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 2015-04-06
    • 1970-01-01
    • 2012-12-04
    相关资源
    最近更新 更多