背景
测试小工具功能逻辑是从 elasticsearch 拉取数据进行展示,今天突然发现获取信息为空,服务框架Python Flask 部署在k8s上,由于没有打印错误日志信息,无法得知问题原因
定位过程
登陆容器尝试手动执行报错部分 python 脚本,检查是否有报错,代码如下:
from elasticsearch import Elasticsearch
es = Elasticsearch(
["127.0.0.1:9200"], # 连接集群,以列表的形式存放各节点的IP地址
sniff_on_start=True, # 连接前测试
sniff_on_connection_fail=True

本文记录了一次在Python Flask环境中,使用Elasticsearch进行数据查询时遇到的问题及解决过程。首先,由于缺少日志信息,通过手动执行代码定位到连接Elasticsearch时的语法错误。然后,发现是由于Python Elasticsearch库版本与服务器Elasticsearch版本不匹配导致的问题,通过在requirements.txt中指定旧版本库解决了版本不兼容问题。然而,查询函数es.search的参数使用仍存在问题,调整参数为body后问题解决。该案例强调了版本控制和日志记录在排查问题中的重要性。
1714

被折叠的 条评论
为什么被折叠?



