我需要一个脚本,我需要连接cassdb节点与密码使用python脚本
我试过下面的剧本
from cassandra.auth import PlainTextAuthProvider
from cassandra.cluster import Cluster
ap = PlainTextAuthProvider(username='##',password='##')
cass_contact_points=['cassdb01.p01.eng.sjc01.com', 'cassdb02.p01.eng.sjc01.com']
cluster = Cluster(cass_contact_points,auth_provider=ap,port=50126)
session = cluster.connect('##')
我得到以下错误:
File "C:\python35\lib\site-packages\cassandra\cluster.py", line 2792, in _reconnect_internal
raise NoHostAvailable("Unable to connect to any servers", errors)cassandra.cluster.NoHostAvailable: ('Unable to connect to any servers', {'10.44.67.92': OperationTimedOut('errors=None, last_host=None'), '10.44.67.91': OperationTimedOut('errors=None, last_host=None')})
1条答案
按热度按时间khbbv19g1#
我看到两个潜在的问题。
首先,除非您处于升级场景中,或者您以前遇到过协议版本的问题,否则我不会具体说明。驾驶员应协商该值。设置为
2
例如,在cassandra3.x中会失败。第二,我认为驱动程序不能正确地从端点解析出端口。
当我将端口和端点一起传递时,也会遇到类似的失败。所以我试着把这句话改成:
试着从那开始。我有一些其他的想法,但让我们把这两个明显的设置的方式。