Spring Cloud Zipkin整合elasticsearch遇到的问题

1、问题:

客户端:

网上的配置较多,参考即可;

服务端:

zipkin从官网下载jar

启动命令 java -DSTORAGE_TYPE=elasticsearch -DES_HOSTS=http://xxx:9200 -DES_USERNAME=xxx -DES_PASSWORD=xxx -DQUERY_PORT=xxx-jar zipkin.jar

运行时发现,数据无法持久化到es,需要加入参数,将日志打出来,查看

java -DSTORAGE_TYPE=elasticsearch -DES_HOSTS=http://xxx:9200 -DES_USERNAME=xxx -DES_PASSWORD=xxx -DQUERY_PORT=xxx -DES_HTTP_LOGGING=BASIC  -jar zipkin.jar --logging.level.zipkin2=DEBUG

java.lang.RuntimeException: no such index [zipkin-span-2020-12-09] and [action.auto_create_index] contains [-*] which forbids automatic creation of the index

at zipkin2.elasticsearch.internal.BulkCallBuilder$1.convert(BulkCallBuilder.java:64) ~[zipkin-storage-elasticsearch-2.21.5.jar!/:?]

at zipkin2.elasticsearch.internal.BulkCallBuilder$1.convert(BulkCallBuilder.java:50) ~[zipkin-storage-elasticsearch-2.21.5.jar!/:?]

at zipkin2.elasticsearch.internal.client.HttpCall.parseResponse(HttpCall.java:284) ~[zipkin-storage-elasticsearch-2.21.5.jar!/:?]

at zipkin2.elasticsearch.internal.client.HttpCall.lambda$doEnqueue$0(HttpCall.java:185) ~[zipkin-storage-elasticsearch-2.21.5.jar!/:?]

at java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:822) ~[?:1.8.0_171]

at java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:797) ~[?:1.8.0_171]

at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474) ~[?:1.8.0_171]

at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1962) ~[?:1.8.0_171]

at com.linecorp.armeria.internal.common.HttpMessageAggregator.onComplete(HttpMessageAggregator.java:107) ~[armeria-0.99.8.jar!/:?]

at com.linecorp.armeria.common.stream.FilteredStreamMessage$FilteringSubscriber.onComplete(FilteredStreamMessage.java:213) ~[armeria-0.99.8.jar!/:?]

at com.linecorp.armeria.common.stream.FilteredStreamMessage$FilteringSubscriber.onComplete(FilteredStreamMessage.java:213) ~[armeria-0.99.8.jar!/:?]

at com.linecorp.armeria.common.stream.AbstractStreamMessage$CloseEvent.notifySubscriber(AbstractStreamMessage.java:269) ~[armeria-0.99.8.jar!/:?]

at com.linecorp.armeria.common.stream.DefaultStreamMessage.notifySubscriberOfCloseEvent0(DefaultStreamMessage.java:264) ~[armeria-0.99.8.jar!/:?]

at com.linecorp.armeria.common.stream.DefaultStreamMessage.notifySubscriberOfCloseEvent(DefaultStreamMessage.java:256) ~[armeria-0.99.8.jar!/:?]

at com.linecorp.armeria.common.stream.DefaultStreamMessage.handleCloseEvent(DefaultStreamMessage.java:436) ~[armeria-0.99.8.jar!/:?]

at com.linecorp.armeria.common.stream.DefaultStreamMessage.notifySubscriber0(DefaultStreamMessage.java:368) ~[armeria-0.99.8.jar!/:?]

at com.linecorp.armeria.common.RequestContext.lambda$makeContextAware$3(RequestContext.java:517) ~[armeria-0.99.8.jar!/:?]

at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164) [netty-common-4.1.50.Final.jar!/:4.1.50.Final]

at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) [netty-common-4.1.50.Final.jar!/:4.1.50.Final]

at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:384) [netty-transport-native-epoll-4.1.50.Final-linux-x86_64.jar!/:4.1.50.Final]

at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-common-4.1.50.Final.jar!/:4.1.50.Final]

at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-common-4.1.50.Final.jar!/:4.1.50.Final]

at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-common-4.1.50.Final.jar!/:4.1.50.Final]

at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]

解决办法:

修改es的yaml

action.auto_create_index为action.auto_create_index:+zipkin*

你可能感兴趣的:(Spring Cloud Zipkin整合elasticsearch遇到的问题)