我尝试使用datatax cassandra驱动程序连接到启用了SSL的cassandra节点,如下所示:
from cassandra.cluster import Cluster
from cassandra.auth import PlainTextAuthProvider
import ssl
ip = <ip>
ap = PlainTextAuthProvider(username=<username>, password=<password>)
ssl_options = {
'ca_certs': <path to PEM file>,
'ssl_version': ssl.PROTOCOL_TLSv1
}
cluster = Cluster([ip], auth_provider=ap, ssl_options=ssl_options)
session = cluster.connect()
我可以使用pycassa
成功连接到该节点,但我尝试为此切换到使用datastax driver
。在
以上代码引发以下异常:
^{pr2}$我知道服务器接受协议\u TLSv1,因为它是pycassa中的默认协议。我不明白我做错了什么。。。在
当尝试在未协商SSL的套接字上连接SSL时,通常会发生此错误。在
请确认服务器中以及您要连接的端口已启用SSL。我认为这应该在服务器系统日志中很明显。在
相关问题 更多 >
编程相关推荐