【问题标题】:Shared Cassandra Session loses connection and app must be restarted共享 Cassandra 会话失去连接,必须重新启动应用程序
【发布时间】:2015-03-02 02:57:12
【问题描述】:

我正在开发一个使用 Cassandra 作为数据存储的 Flask Web 服务。

Web 服务设置为使用 Cassandra 的共享会话,据我所知,该会话会自动处理连接池。

当我部署应用程序时,一段时间内一切正常,但经过一段时间后,会话会丢失集群中的所有 C* 主机并拒绝尝试重新连接。它只是错误地显示消息:Unable to complete the operation against any hosts

我该怎么做才能让会话自动尝试重新连接到集群或检测到会话已中断以便我可以将其关闭并创建新会话?

【问题讨论】:

    标签: python cassandra


    【解决方案1】:

    您不需要创建新会话。假设您使用的是datastax python-driver,驱动程序会维护一个订阅节点启动/关闭事件的“控制连接”。如果控制连接丢失,它将重新连接到集群中的另一台主机。 turn on debug logging 会很有用,这将揭示为什么您的集群中的节点被标记为 down。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-10
      相关资源
      最近更新 更多