Reputation: 159
I want to connect from a Cassandra Database using python driver.
I can connect using cassandra-driver, but i have several warning when i run the code in pycharm:
from cassandra.cluster import Cluster
from cassandra.auth import PlainTextAuthProvider
server_config = {
"host": "172.XX.XX.XX",
"port": "9042",
"user": "XXXXXXXXX",
"password": "XXXXXXXX",
"keySpace": "XXXXXX"
}
keyspace = server_config['keySpace']
auth_provider = PlainTextAuthProvider(username=server_config['user'],password=server_config['password'])
node_ips = [server_config['host']]
cluster = Cluster(contact_points=node_ips, load_balancing_policy=None, port=int(server_config['port']), auth_provider=auth_provider, protocol_version=3)
session = cluster.connect()
session.set_keyspace(keyspace)
But I have several warnings :
WARNING:cassandra.cluster:Cluster.__init__ called with contact_points specified, but no load_balancing_policy. In the next major version, this will raise an error; please specify a load-balancing policy. (contact_points = ['172.18.64.19'], lbp = None)
WARNING:cassandra.connection:An authentication challenge was not sent, this is suspicious because the driver expects authentication (configured authenticator = PlainTextAuthenticator)
INFO:cassandra.policies:Using datacenter 'datacenter1' for DCAwareRoundRobinPolicy (via host '172.18.64.19'); if incorrect, please specify a local_dc to the constructor, or limit contact points to local cluster nodes
WARNING:cassandra.connection:An authentication challenge was not sent, this is suspicious because the driver expects authentication (configured authenticator = PlainTextAuthenticator)
How can I connect more efficiently ?
Thanks !
Upvotes: 3
Views: 5290
Reputation: 329
To avoid those warnings, you should follow their recommendations. Here are additional details about them:
# This example assume that *datacenter1* if a valid DC for your cluster.
Cluster(contact_points=node_ips,
load_balancing_policy=DCAwareRoundRobinPolicy(local_dc='datacenter1'),
port=int(server_config['port']),
auth_provider=auth_provider,
protocol_version=3)
Upvotes: 3