Python连接Cassandra容器进行查询的问题有哪些
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关Python连接Cassandra容器进行查询的问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先Cassandra是使用do
千家信息网最后更新 2026年11月01日Python连接Cassandra容器进行查询的问题有哪些
这篇文章将为大家详细讲解有关Python连接Cassandra容器进行查询的问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
首先Cassandra是使用docker-swarm同微服务一同部署的。
问题的关键在于寻找到Cassandra的9042端口,从而获取数据。
问题一:在主节点Ping Cassandra容器的IP,由于利用docker-swarm网桥连接的容器,两者的IP不在同一网段,所以ping失败,无法获取9042端口。
问题二:在 Cassandra容器内输入ip addr,得到结果如下:
得到两个IP字段,其中下面的IP字段对应的是docker-swarm创建的网桥,在主节点尝试ping一下,竟然可以ping通。但访问IP:9042访问被拒绝。
问题三:进入到同网段下的容器内,ping两个IP字段都可以ping通,而且可以访问9042端口。但是在容器内操作较麻烦,我的目的是在节点中进行操作。
解决办法: 尝试在Cassandra容器所在的节点ping两者,虽然前者仍无法ping通,但后者可以ping通,进入容器执行
cqlsh 172.18.0.3 #网桥分配IP
发现可以进入数据库,应该是网桥分配的IP是可以连接的,但是在节点上没有打开9042端口,所以导致访问被拒绝。打开9042端口即可。由于时间问题,我直接在容器节点上进行测试。代码如下:
#!/usr/bin/env python3 from cassandra.cluster import Clusterfrom cassandra.query import tuple_factoryfrom cassandra.policies import DCAwareRoundRobinPolicyfrom cassandra.policies import DowngradingConsistencyRetryPolicyfrom cassandra import ConsistencyLevelfrom cassandra.query import dict_factoryimport sys def conn(): cluster = Cluster(["172.18.0.3"]) session=cluster.connect('jaeger_v1_dc1') return session if __name__ == '__main__': session = conn() data = session.execute("select duration from traces limit 10;") for i in data: print (i) session.shutdown()关于"Python连接Cassandra容器进行查询的问题有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
容器
问题
节点
端口
网桥
字段
是在
篇文章
查询
两个
数据
更多
网段
分配
尝试
不错
实用
代码
关键
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京互联网科技公司
万易互联网科技有限公司
善班互联网科技有限公司
上游互联网科技
上海卓越科技 互联网
海南购全球互联网科技
团飞科技与伯堂互联网服务平台
昭通互联网科技选哪家
晓花互联网科技有限公司网址
银川新华互联网科技学校联系电话
明优互联网科技有限公司
深圳无忧互联网科技
互联网科技资金流入
互联网科技融合创新
互联网公司属于科技吗
银川新华互联网科技学校是国营吗
科技互联网经济论坛
恒生互联网科技趋势
互联网科技自媒体灵感
银川新华互联网科技学校招聘
互联网科技公司起名
互联网金融监管科技数据
互联网科技金融
高科技与互联网
唐信互联网科技 大连
开一家科技互联网公司需要多少钱
互联网科技人工智能实验室
互联网时代的科技公司
互联网金融科技公司的优势
深圳互联网科技的发展