【问题标题】:Cassandra Error: TNegotiatingServerTransport.java:508 - Failed to open server transportCassandra 错误:TNegitiatingServerTransport.java:508 - 无法打开服务器传输
【发布时间】:2019-03-21 20:53:09
【问题描述】:

我们在生产数据中心看到此错误。是什么导致了这个错误/它说明了什么。

ERROR [Thrift:5] 2019-03-07 23:34:25,007  TNegotiatingServerTransport.java:508 - Failed to open server transport.
org.apache.thrift.transport.TTransportException: java.net.SocketException: Connection reset
ERROR [Thrift:5] 2019-03-07 23:34:25,007  CustomTThreadPoolServer.java:225 - Error occurred during processing of message.
java.lang.RuntimeException: Failed to open server transport: unknown

【问题讨论】:

  • 你运行的是什么版本? thrifts 已被弃用多年
  • 数据税:dse 5.1.3

标签: cassandra datastax


【解决方案1】:

这表明节点很可能由于大量 Thrift 连接而过载 - 您需要检查日志为什么会发生这种情况,可能是 OOM 或类似的东西。或者根本没有足够的可用线程来启动一个新线程(例如,检查 max proc 的系统限制)。

DataStax 支持知识库有corresponding article 以及更多链接等。

附: 5.1.3 太旧了 - 建议升级到最新版本以获取最新修复等。

【讨论】:

  • 据我了解 DSE 5.1.3,Cassandra 使用的节俭端口是 9160。但我的应用程序都没有通过该端口连接。
  • 该消息看起来像是有人试图连接到它 - 可能是网络扫描或类似的东西?
  • 感谢您的更新,仅供参考:我们已经安排了一个带有 netstat 命令的 cronjob,以查看在我们经常观察到该错误消息的某个时间段内是否有任何东西连接到该端口。如果没有帮助,将尝试 tcpdump。如果还有什么我可以尝试的,请告诉我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 2013-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-12
相关资源
最近更新 更多