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