Jaeger对接ElasticSearch存储时UI刷新报错求助
Jaeger对接ElasticSearch持久化存储失败问题
问题背景
搭建OpenTelemetry项目,将追踪数据发送至Jaeger查看生成的Span。使用Jaeger-all-in-one的内存存储时功能正常,但切换至ElasticSearch持久化存储后出现功能失效。
环境信息
- 操作系统:Windows,未使用Docker
- 组件版本:Jaeger 1.44,ElasticSearch 7(官网下载默认配置,通过
elasticsearch.bat启动)
Jaeger启动命令
jaeger-all-in-one.exe --es.server-urls=https://localhost:9200 --es.username=elastic --es.password=TvpO0Q6fffoHVlmjYWXSo --es.tls.enabled=true --es.tls.skip-host-verify --es.create-index-templates=false --es.tags-as-fields.all=true --es.version=7
异常现象
- Jaeger服务启动正常,首次访问
localhost:16686可正常显示Jaeger UI - 刷新页面后,ElasticSearch日志出现索引创建及映射更新记录:
[2023-04-27T15:25:50,515][INFO ][o.e.c.m.MetadataCreateIndexService] [PCNAME] [jaeger-span-2023-04-27] creating index, cause [auto(bulk api)], templates [], shards [1]/[1] [2023-04-27T15:25:50,582][INFO ][o.e.c.m.MetadataCreateIndexService] [PCNAME] [jaeger-service-2023-04-27] creating index, cause [auto(bulk api)], templates [], shards [1]/[1] [2023-04-27T15:25:51,035][INFO ][o.e.c.m.MetadataMappingService] [PCNAME] [jaeger-service-2023-04-27/8s9ZRaa_Rd2aa0AhRjVJ2A] create_mapping [2023-04-27T15:25:51,116][INFO ][o.e.c.m.MetadataMappingService] [PCNAME] [jaeger-span-2023-04-27/ZtqawFQTRRSTPaeLYK_P4A] create_mapping [2023-04-27T15:25:51,225][INFO ][o.e.c.m.MetadataMappingService] [PCNAME] [jaeger-span-2023-04-27/ZtqawFQTRRSTPaeLYK_P4A] update_mapping [_doc] [2023-04-27T15:25:59,536][INFO ][o.e.c.m.MetadataMappingService] [PCNAME] [jaeger-span-2023-04-27/ZtqawFQTRRSTPaeLYK_P4A] update_mapping [_doc]
- 紧接着Jaeger UI抛出错误:
HTTP Error: search services failed: elastic: Error 400 (Bad Request): all shards failed [type=search_phase_execution_exception]
已尝试的排查操作
- 怀疑问题与SSL相关,关闭ElasticSearch的SSL配置,同时移除Jaeger启动参数中的
--es.tls.enabled=true和--es.tls.skip-host-verify,但调整后Jaeger无法连接到ElasticSearch
内容的提问来源于stack exchange,提问作者dgrs
相关产品推荐
相关产品推荐

