MapperParsingException[Failed to parse mapping [_default_]:
Elasticsearch | 作者 Jay | 发布于2016年06月22日 | 阅读数:8929
具体错误是:
MapperParsingException[Failed to parse mapping [_default_]: No handler for type [keyword] declared on field [real_ip]]; nested: MapperParsingException[No handler for type [keyword] declared on field [real_ip]];
本机分别启动packetbeat和elasticsearch,一段时间后一直提示上述错误。
把生成的索引删除后,还是这样。配置文件中template.overwrite设置的true。
请问大家是否遇到这样的问题,版本分别是官网最新的版本。
感觉不是模板里字段的问题,刚开始执行的时候是正常的。
请大家帮忙看下,此类问题的根本原因是什么。
MapperParsingException[Failed to parse mapping [_default_]: No handler for type [keyword] declared on field [real_ip]]; nested: MapperParsingException[No handler for type [keyword] declared on field [real_ip]];
本机分别启动packetbeat和elasticsearch,一段时间后一直提示上述错误。
把生成的索引删除后,还是这样。配置文件中template.overwrite设置的true。
请问大家是否遇到这样的问题,版本分别是官网最新的版本。
感觉不是模板里字段的问题,刚开始执行的时候是正常的。
请大家帮忙看下,此类问题的根本原因是什么。
4 个回复
jerryhouse - 搜索工程师,技术网站:www.dcharm.com
赞同来自:
Jay
赞同来自:
billzy - Make it easy
赞同来自:
Jay
赞同来自:
在beats源码的packetbeat目录下有两个模板,一个是packetbeat.template.json,另一个是packetbeat.template-es2x.json,猜测后者是针对elasticsearch-2.x以上版本提供的模板,在后者的模板中,查看所有字段,果然很多字段已经更改了类型。。。。
最后,在配置文件中更改默认模板文件后,解决了该问题。