【问题标题】:How to check from/to which Cassandra node the client read/write data?如何检查客户端读/写数据从/到哪个 Cassandra 节点?
【发布时间】:2021-08-07 17:12:39
【问题描述】:

我正在使用 Cassandra 3.x 和 Phantom 驱动程序 (scala),并将我的 Cassandra 部署从简单的三节点集群修改为包含两个数据中心的多数据中心 Cassandra 部署:

事务性 - “主要”数据中心,所有读取/写入都发生在该数据中心(某些分析作业完成的读取/写入除外)。

分析 - 仅用于分析目的的数据中心。分析作业应在此数据中心上运行(即读/写)。

我将分析作业的客户端配置为读取/写入分析数据中心,并将所有其他服务配置为从事务数据中心读取/写入。

如何检查客户端的实际行为是否符合预期 - 并将数据读/写到正确的数据中心?

【问题讨论】:

  • 大多数驱动程序都允许您打开跟踪。这可能会有所帮助。
  • @Aaron,这确实有帮助。我将 com.datastax.driver.core.Connection 记录器级别设置为跟踪并找到它。你能回答这个问题以便我接受吗?

标签: cassandra datastax-java-driver phantom-dsl


【解决方案1】:

驱动程序有一个选项允许您打开跟踪。这应该可以让您查看每个查询涉及哪些节点。

驱动程序文档页面上有关于如何执行此操作的简短说明:https://docs.datastax.com/en/developer/java-driver/4.2/manual/core/logging/

query logger reference API 提供了更多关于可用方法的详细信息,如果需要,甚至可以显示绑定变量的值。

【讨论】:

    猜你喜欢
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 2016-09-07
    相关资源
    最近更新 更多