作为测试的一部分,我在cassandra数据库中创建了大约2000个列族,并开始面临以下问题。
连接错误:('无法连接到任何服务器',{'IP_ADDRESS':OperationTimedOut('errors = None,last_host = None',)})
正如我们所知,cassandra在创建列族数方面存在局限性。我想知道如何解决上述问题以及创建列族的最大允许数量。
答案 0 :(得分:1)
设置control_connection_timeout = 10.0可以解决这个问题:
class CassandraLib(object):
def __init__(self, server, database, user, password):
if not isinstance(server, list):
server = [server]
auth_provider = PlainTextAuthProvider(username=user, password=password)
self.cluster = Cluster(server, auth_provider=auth_provider,
protocol_version=3, connect_timeout=30,
control_connection_timeout=10.0)
self.database = database
self.session = None