如何检查 from/to 客户端 read/write 数据是哪个 Cassandra 节点?

How to check from/to which Cassandra node the client read/write data?

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

事务性 - “主要”数据中心,所有 reads/writes 发生(除了 reads/writes 由一些分析工作完成)。

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

我将分析作业上的客户端配置为 read/write 到分析数据中心,并将所有其他服务配置为从交易数据中心到 read/write。

我如何检查客户端是否确实按预期运行 - 以及 reads/writes 将数据发送到正确的数据中心?

driver 有一个选项允许您打开跟踪。这应该允许您查看每个查询涉及哪些节点。

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

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