在使用zipkin-server集成高版本ES发生错误,环境版本如下:
ES版本:elasticsearch-7.6.0
zipkin版本:zipkin-server-2.12.9-exec.jar
控制台报错信息:
Unhandled exception from an annotated service:
java.lang.IllegalStateException: response for update-template failed: {“error”:{“root_cause”:[{“type”:“illegal_argument_exception”,“reason”:“Setting index.mapper.dynamic was removed after version 6.0.0”}],“type”:“illegal_argument_exception”,“reason”:“Setting index.mapper.dynamic was removed after version 6.0.0”},“status”:400}
控制台报错图例:
网页服务端报错信息:ERROR: Cannot load trace 73b20e0ef8e6d8c4: server error (Internal Server Error)
网页服务端报错图例:
问题原因:重点在于控制台报错信息"Setting index.mapper.dynamic was removed after version 6.0.0",显然,该问题是由于zipkin-server版本和ES版本不一致导致。 解决办法:升级zipkin-server版本或降低ES版本即可,本文由于是高版本ES,固采用升级zipkin-server版本方式 在GitHub官方文档中找到图片中红色箭头位置,单击下载即可
图上链接点击后会下载一个jar包,找到jar的根目录输入命令启动即可,命令如下:
java -jar zipkin-server-2.23.16-exec.jar --STORAGE_TYPE=elasticsearch --ES-HOST=localhost:9200 --ES_USERNAME=elastic --ES_PASSWORD=elastic
注:ES开启xpack插件后需要在启动命令中键入用户名密码,未开启忽略即可,ES相关其他配置项在上文的GitHub链接中也有。
启动成功后,Server控制台如下:
ES中也能看到对应的DOC记录: