在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

elasticsearch6提示406error header类型不支持(head插件vend.js里之前已设置完毕且重启),导致数据无法写入es

Elasticsearch | 作者 woredstar | 发布于2018年10月15日 | 阅读数:5843

现状:
1、logstash已安装测试和配置完毕;
2、es也可以成功启动,单独测试无问题;
问题:
3、es在导入数据时会提示如下错误(但es的head插件的vender.js文件里已修改成了UTF-8类型),求大神解决!!!!!!
[406] {"error":"Content-Type header [text/plain; charset=ISO-8859-1] is not supported","status":406} {:class=>"Elasticsearch::Transport::Transport::Errors::NotAcceptable",

微信图片_20181015104001.png

  
测试导入的命令:
nc 127.0.0.1 8888 < ./logstashtest.log
已邀请:

liujia

赞同来自:

测试的命令和head插件有啥关系吗? 
你的logstashtest.log里面是啥. 8888端口又是啥?

woredstar - it人

赞同来自:

测试命令是通过nc命令将日志文件写入本机8888端口,而8888端口则是logstash监听的TCP方式的INPUT端口。
通过nc这种方式可以查看日志logstashtest.log是否input到了logstat里面,然而提示的报错却是header不匹配。(logstashtest.log就一个helloworld单词而已)

要回复问题请先登录注册