【问题标题】:Cassandra ring status using CQL python driver使用 CQL python 驱动程序的 Cassandra 环状态
【发布时间】:2018-04-21 19:34:28
【问题描述】:

我正在尝试获取 cassandra 集群的运行状况,有没有办法使用 python CQL 驱动程序来获取它?

我之前在基于节俭的数据模型中使用 pycassa:https://github.com/datastax/python-driver

有没有办法使用 CQL python 驱动程序获取集群运行状况或 get_endpoints

【问题讨论】:

    标签: cassandra cql cql3 cassandra-python-driver datastax-python-driver


    【解决方案1】:

    集群由元数据描述,如official documentation 中所述。比如有Metadata.token_map那个holds information关于戒指、token分配等等。

    【讨论】:

    • 感谢@Alex,我正在尝试使用 python 驱动程序查找集群中是否有任何节点。有办法吗?
    • 我对 Python 驱动不是很熟悉,但我可以建议让所有主机使用Metadata.all_hosts(),并检查is_up 是否设置为True
    • 谢谢@alex,但是当我在多直流环境中尝试它时,我看到 is_up 值为 None,知道为什么 is_up 显示为 None 吗? pastebin.com/jj06StKQus-west-2 是我连接和查询的 DC。有什么想法吗?
    • None 会在 Cassandra 不知道该主机是启动还是关闭时显示。如果您收到 None 而不是 TrueFalse,我可能会建议您尝试打开和关闭与该节点的套接字连接
    • 我还验证了端口已打开,nodetool 状态显示所有节点都已启动并正在运行这是我正在做的事情,如果有什么问题请告诉我pastebin.com/YrSi3BJy
    猜你喜欢
    • 2015-08-06
    • 2017-05-25
    • 2012-08-05
    • 2018-09-26
    • 2017-06-25
    • 1970-01-01
    • 2016-11-14
    • 2013-03-02
    • 1970-01-01
    相关资源
    最近更新 更多