【发布时间】:2015-10-27 19:07:11
【问题描述】:
我们正在使用多个 cassandra datastax 集群实例 (6) 使用 python 连接到 cassandra。我们正在汇集这些多个连接来做一些操作。每个操作都独立于其他操作。
它在少量操作上运行良好,但是一旦我尝试扩大规模,我就会收到以下错误:
NoHostAvailable: ('Unable to complete the operation against any hosts', {<Host: 127.ption('Pool is shutdown',)})
有时还会出现以下警告:
WARNING Heartbeat failed for connection (140414695068880) to 127.0.0.1
我尝试更改一些集群对象参数,但没有帮助。
以下是我正在使用的 cassandra 中键空间的配置:
'class': 'SimpleStrategy', “复制因子”:“1”
我正在为 python 使用最新版本的 cassandra 和 datastax 驱动程序。只有一个节点是cassandra。
编辑:更多细节:
多个集群实例位于不同的进程中(进程是使用 Python 多处理模块创建的) - 每个进程一个集群实例。让我们将这些过程称为 Cassandra-Processes (CP)。还有很多其他进程会进行一些计算,并且需要偶尔查找 Cassandra DB 并对其进行写入。目前的设计是这些进程中的每一个都映射到一个CP上,所有进程要完成的DB读/写都是通过这个映射的CP来完成的。将要读取/写入的“内容”被传递到映射的 CP 读取的队列(再次来自多处理库)中。
我们观察到这个设置运行了很长一段时间 - 然后突然 Cassandra 开始出错。
【问题讨论】:
-
您提供了一些信息,以便我们能够为您提供帮助。做一个简单的谷歌搜索会发现有很多不同的方法可以使用 Casandra 获得这种行为。该标题还有一个已注册的错误。
-
更新了问题。谢谢。
-
Cassandra 版本?驱动版本?服务器日志中是否有任何错误?驱动程序调试日志中是否有更多线索?