Python连接Cassandra容器进行查询的问题有哪些
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章将为大家详细讲解有关Python连接Cassandra容器进行查询的问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先Cassandra是使用do
千家信息网最后更新 2025年02月02日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安全错误
数据库的锁怎样保障安全
数据库技术的术语与关系模型
华阳通用电子软件开发工程师
服务器网络架构
许昌两年制计算机网络技术专业
关于网络安全手抄
2010年戴尔台式机服务器
计算机网络技术B类子网划分
网信办网络安全检查动态
空间数据库技术的概念
网络安全详细报告
微信数据库 朋友圈
安徽网络技术开发套餐
漫画展网络安全手抄报内容
数据库解决数据依赖性问题
江苏软件开发咨询报价
单位内部数据服务器搭建教程
电信网络技术运营师
软件开发行业内网部署
网络技术运营是什么
软件开发公司招聘的坑
在数据库中日期属于什么类型
农业银行软件开发中心 成都
网络安全隶书作品
webshell连接数据库
抓取本地数据库数据
公安 情报 大数据库
上海汇泽网络技术有限公司
国家网络安全的事例
数据库数据安全论文
Excel数据库培训