环境信息
zipkin: 2.23.2
elasticsearch : 5.6.12
错误信息
2021-02-25 15:01:22.897 WARN [/] 1 --- [king-tasks-1-95] z.s.i.BodyIsExceptionMessage : Unexpected error handling request.
java.lang.RuntimeException: request [/_template/zipkin:span_template] contains unrecognized parameter: [include_type_name]
at zipkin2.elasticsearch.internal.client.HttpCall.lambda$parseResponse$4(HttpCall.java:265) ~[zipkin-storage-elasticsearch-2.23.2.jar:?]
at zipkin2.elasticsearch.internal.client.HttpCall.parseResponse(HttpCall.java:275) ~[zipkin-storage-elasticsearch-2.23.2.jar:?]
at zipkin2.elasticsearch.internal.client.HttpCall.doExecute(HttpCall.java:166) ~[zipkin-storage-elasticsearch-2.23.2.jar:?]
at zipkin2.Call$Base.execute(Call.java:391) ~[zipkin-2.23.2.jar:?]
at zipkin2.elasticsearch.EnsureIndexTemplate.ensureIndexTemplate(EnsureIndexTemplate.java:37) ~[zipkin-storage-elasticsearch-2.23.2.jar:?]
at zipkin2.elasticsearch.ElasticsearchStorage.doEnsureIndexTemplates(ElasticsearchStorage.java:338) ~[zipkin-storage-elasticsearch-2.23.2.jar:?]
at zipkin2.elasticsearch.ElasticsearchStorage.ensureIndexTemplates(ElasticsearchStorage.java:329) ~[zipkin-storage-elasticsearch-2.23.2.jar:?]
at zipkin2.elasticsearch.ElasticsearchStorage.spanStore(ElasticsearchStorage.java:230) ~[zipkin-storage-elasticsearch-2.23.2.jar:?]
at zipkin2.elasticsearch.ElasticsearchStorage.serviceAndSpanNames(ElasticsearchStorage.java:239) ~[zipkin-storage-elasticsearch-2.23.2.jar:?]
at zipkin2.server.internal.ZipkinQueryApiV2.getServiceNames(ZipkinQueryApiV2.java:97) ~[classes/:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
at com.linecorp.armeria.internal.server.annotation.AnnotatedService.invoke(AnnotatedService.java:331) ~[armeria-1.3.0.jar:?]
at com.linecorp.armeria.internal.server.annotation.AnnotatedService.lambda$serve0$6(AnnotatedService.java:306) ~[armeria-1.3.0.jar:?]
at java.util.concurrent.CompletableFuture$UniApply.tryFire(Unknown Source) ~[?:?]
at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?]
at com.linecorp.armeria.common.RequestContext.lambda$makeContextAware$3(RequestContext.java:502) ~[armeria-1.3.0.jar:?]
at io.micrometer.core.instrument.internal.TimedRunnable.run(TimedRunnable.java:44) [micrometer-core-1.6.2.jar:1.6.2]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-common-4.1.54.Final.jar:4.1.54.Final]
at java.lang.Thread.run(Unknown Source) [?:?]
错误原因
在zipkin的官网上有明确指出,zipkin搭配elasticsearch使用,支持5以上的版本,但是是在6-7.x的版本上测试的,所以更换版本即可
解决方案
更换下elasticsearch的版本即可,当然这里还是建议使用尽可能新的版本,不要使用过时的版本。而小编第一次搭建这个环境的时候,是直接执行的docker pull elasticsearch
,这里下载的tag已经是latest,自以为是最新的,殊不知并不是。于是就去docker hub上搜下了下最新的镜像,这里贴出来官网的地址:https://hub.docker.com/_/elasticsearch,大家可以在这里自行下载最新的镜像,也可以使用小编下载好的镜像
docker pull registry-internal.cn-hangzhou.aliyuncs.com/monk/elasticsearch