cassandra-python的使用方法就不介绍了
我的情况是在python3远程连接cassandra时候报了这个错
(如果你是python2项目完全可以用它自带的cql,那个很稳定)
cassandra.cluster.NoHostAvailable: (‘Unable to connect to any servers’,----------
试过很多方法都不好用,最后在Cluster的hosts列表里多增加了相同的host就好用了。
猜测,cassandra-python 的集群筛选有效host的效率不高,不能一次就中。所以多增加一些让他重复几次筛选就好了。
class *******:
.......
contact_points = [host]*20
auth_provider = PlainTextAuthProvider(username=user, password=passwd)
self.cluster = Cluster(contact_points,
auth_provider=auth_provider,
connect_timeout=100)
self.cursor = self.cluster.connect(database)