确定八卦协议是否对Cassandra有效?

e7arh2l6  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(291)

**结束了。**这个问题离题了。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

7年前关门了。
改进这个问题
我在一个客户那里安装了一个6节点vmapachecassnara1.0.6环。我们在云提供商中使用ha代理。我们最初提供了完整的设置,然后客户去那里使它更好。现在,我们仍有一些问题受到指责,我们必须确定原因。
我看到在一个特定的节点上,我们继续有一个高度暗示的交接队列。我还看到一个节点的数据非常少。
我怀疑节点在环上没有通信。有没有一个命令或其他工具或方法,我可以用来看看八卦消息是不是在环,因为他们应该?
更一般而言,确定cassandra环网络的运行状况/配置的最佳方法/工具是什么。我想确保所有节点都能够通过八卦和数据被复制来相互通信。

drkbr07n

drkbr07n1#

众所周知,gossip协议负责点对点的通信,所以基本上如果我们跟踪rpc端口,即9160(默认),那么我们可以得到一些相关的信息

tcp        0      0 XXX.XX.XX.XX:9160       XXX.XX.XX.XX:47166      ESTABLISHED 21990/java       keepalive (5554.50/0/0)
tcp        0      0 XXX.XX.XX.XX:9160       XXX.XX.XX.XX:47164      ESTABLISHED 21990/java       keepalive (5554.50/0/0)
tcp        0      0 XXX.XX.XX.XX:47162      XXX.XX.XX.XX:9160       ESTABLISHED 1334/python2.7   off (0.00/0/0)
tcp        0      0 XXX.XX.XX.XX:9160       XXX.XX.XX.XX:47163      ESTABLISHED 21990/java       keepalive (5554.50/0/0)
tcp        0      0 XXX.XX.XX.XX:47164      XXX.XX.XX.XX:9160       ESTABLISHED 1334/python2.7   off (0.00/0/0)
tcp        0      0 XXX.XX.XX.XX:9160       XXX.XX.XX.XX:47167      ESTABLISHED 21990/java       keepalive (5554.50/0/0)
tcp        0      0 XXX.XX.XX.XX:9160       XXX.XX.XX.XX:47165      ESTABLISHED 21990/java       keepalive (5554.50/0/0)
tcp        0      0 XXX.XX.XX.XX:47166      XXX.XX.XX.XX:9160       ESTABLISHED 1334/python2.7   off (0.00/0/0)
tcp        0      0 XXX.XX.XX.XX:9160       XXX.XX.XX.XX:47162      ESTABLISHED 21990/java       keepalive (5554.50/0/0)
tcp        0      0 XXX.XX.XX.XX:9160       XXX.XX.XX.XX:47168      ESTABLISHED 21990/java       keepalive (5554.50/0/0)
tcp6       0      0 XXX.XX.XX.XX:47167      XXX.XX.XX.XX:9160       ESTABLISHED 2215/java        keepalive (5554.50/0/0)
tcp6       0      0 XXX.XX.XX.XX:47168      XXX.XX.XX.XX:9160       ESTABLISHED 1189/java        off (0.00/0/0)

从这些信息,我们可以很容易地确定,是的八卦仍在发挥作用。

相关问题