I'm trying to connect Cassandra 2 database running protocol 2 from my python code:
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)
...
The code raises an exception:
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.',)})
I have never worked with SASL
. How should I change auth_provider
or some other code place?