我正在尝试从我的 python 代码连接运行协议 2 的 Cassandra 2 数据库:
def auth_provider(ip):
return dict(username=cassandra_username,
password=cassandra_password)
def cassandradb():
cluster = Cluster(cassandra_cluster,
load_balancing_policy=RoundRobinPolicy(),
port=cassandra_port,
auth_provider=auth_provider)
session = cluster.connect(cassandra_keyspace)
...
代码引发异常:
cassandra.cluster.NoHostAvailable:
('Unable to connect to any servers',
{'127.0.0.1': UnsupportedOperation('Credentials-based authentication
is not supported with protocol version 2 or higher. Use the SASL
authentication mechanism instead.',)})
我从未与SASL
. 我应该如何更改auth_provider
或其他一些代码位置?