无法在python上连接到cassandra(使用cassandra-driver

时间:2018-07-08 16:45:26

标签: python-3.x cassandra

代码

ap = PlainTextAuthProvider(username='cassandra',password='cassandra')
cass_contact_points=['localhost']
cluster = Cluster(['localhost'],auth_provider=ap)
session = cluster.connect('dbsi')

输出:

  

回溯(最近通话最近):文件   “ C:/Users/rvcsp/PycharmProjects/untitled25/hotel.py”,第9行,在          session = cluster.connect('dbsi')文件“ C:\ Users \ rvcsp \ AppData \ Roaming \ Python \ Python36 \ site-packages \ cassandra \ cluster.py”,   1270行,在连接中       self.control_connection.connect()文件“ C:\ Users \ rvcsp \ AppData \ Roaming \ Python \ Python36 \ site-packages \ cassandra \ cluster.py”,   2773行,在连接中       self._set_new_connection(self._reconnect_internal())文件“ C:\ Users \ rvcsp \ AppData \ Roaming \ Python \ Python36 \ site-packages \ cassandra \ cluster.py”,   _reconnect_internal中的第2816行       引发NoHostAvailable(“无法连接到任何服务器”,错误)cassandra.cluster.NoHostAvailable:('无法连接到任何服务器   服务器',{':: 1':ConnectionRefusedError(10061,“尝试连接到   [(':: 1',9042,0,0)]。上一个错误:无法建立连接,因为   目标机器主动拒绝它”),'127.0.0.1':   ConnectionRefusedError(10061,“尝试连接到[('127.0.0.1',   9042)]。上一个错误:由于目标,无法建立连接   机器主动拒绝它”)})

1 个答案:

答案 0 :(得分:0)

检查:

  • Cassandra正在监听localhost和端口9042
  • 没有防火墙阻止连接到端口9042
  • 您可以使用cqlsh -u cassandra -p cassandra localhost
  • 进行连接