Jaeger + ElasticSearch设置

nsc4cvqm  于 2023-06-05  发布在  ElasticSearch
关注(0)|答案(1)|浏览(311)

我目前正在建立一个opentelemetry项目,它会向jaeger发送数据以查看创建的span。只要我使用的是在内存存储的机甲多功能一体机,它的工作原理。一旦我使用弹性持久化数据存储,它就停止工作了。
我在Windows系统上运行所有东西,没有Docker。默认的elasticsearch,没有更改设置,使用网站上的elasticsearch.bat。
我使用以下命令启动jaeger-all-in-one:

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

这一切都开始正确,转到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上关闭它,并省略参数-es.tls.enabled=true --es.tls.skip-host-verify,但如果我这样做,jaeger无法连接到elasticsearch。
使用Jaeger版本1.44和ElasticSearch版本7

iqih9akk

iqih9akk1#

对于任何无意中发现这一点寻找答案的人来说。。在jaeger启动时指定--es.version=7并不像我想象的那样强制elasticsearch使用版本7的结构。
使用ACTUAL版本7.x修复:https://www.elastic.co/downloads/past-releases/elasticsearch-7-17-0

相关问题