我能够从 OpsCenter 看到特定节点上的 160 个 native 客户端。
但没有任何应用程序指向此 DC 或此 DC 中的任何节点。
如果以上是这种情况,那 160 个本地客户端是什么?
但不确定这些客户是什么。
任何的想法??
最佳答案
我使用以下命令来查找连接客户端:sudo lsof -i -n -P | grep 9042 | grep ESTABLISHED
通过上面的运行,我发现进程和这些进程都是连接到 Cassandra 的 Java 应用程序。但是我没有提到这些主机中的任何一个,仍然有请求出现在他们身上。
我发现所有这些请求都是由于客户端应用程序的一致性级别:QUORUM。尽管应用程序不是直接引用这些 DC,但为了实现 QUORUM 请求,所有 DC 都在进行。
还有一件事:
Java 客户端应用程序使用用户名( super 用户)'cassandra',这也需要一致性级别 QUORUM。
9042 上不会发生 Inter DC 通信,因此我对来自 Inter DC 的某些连接的假设也不正确。
以上是我的问题的解决方案。
关于cassandra - 如何知道连接到 Cassandra 的本地客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54212510/