1

我有两个数据输入 DC1 和 DC2。两者都通过专用链接进行通信。昨天,我们的私人链接出现了 10 分钟的问题。从问题解决后,两个数据中心的节点就无法相互通信。当我在 DC1 中的节点上执行 nodetool 状态时,DC2 中的节点被声明为关闭。在 DC2 中尝试时,DC1 中的节点显示为 down 。

但在 cassandra 日志中,我们可以清楚地看到,数据中心之间的通信每 5 秒握手失败一次。在 TCP 级别,cassandra 生成的 fin_wait1 太多,这仍然是一个难题。由于这个原因,Closed_wait 顶部转换非常高。由于这种 TCP 侦听丢失的问题,我们从 2.0.1 移到了 2.0.3。在 2.0.1 中,它位于数据中心内部。但这里是在数据中心之间。如果它与 snitch 配置有关,我使用的是 GossipingPropertyFileSnitch。

这显然是在私有链接失败后开始发生的。对此有任何想法吗?

使用的 Cassandra 版本是 2.0.3

4

0 回答 0