解决elasticsearch报错报错“java.lang.IllegalArgumentException: Rejecting mapping update to [这里是索引名称保密] as the final mapping would have more than 1 type: [_doc, log]"”

摘要:
索引中只有一种默认类型,namey_doc碰巧,一位同事在使用logstash输出到弹性搜索时定义了一个文档_Type是日志的配置项。果断地注释掉配置项,重新启动logstash,重新启动elasticsearch,并找到我测试的索引的内容。type列的值是_ Doc。先前显示的日志应与默认日志冲突。之后,索引可以生成正常数量的文档,并且_所有类型都是_文档,如图所示,将自动恢复为正常。有正常数据。等待观察生命周期政策的效果。如果可以正常删除测试索引,则可以将范围扩展到所有索引。。

某日在研究kibana的索引生命周期功能,感觉对于我们现在几千个索引蛮有用途,之前都是写个删除脚本呢,放到定时任务进行删除。

通过新建一个生命后期策略,设置日期15日,并通过索引模板匹配到测试索引的时候,第二天发现该索引无任何数据,显示索引大小283B,文档数0,似乎是不接受数据了

通过查看elasticsearch的logs_server.json日志,发现如下报错:

解决elasticsearch报错报错“java.lang.IllegalArgumentException: Rejecting mapping update to [这里是索引名称保密] as the final mapping would have more than 1 type: [_doc, log]"”第1张

通过各种查找资料可知, 从 ES 7.0 开始,Type 被废弃
在 7.0 以及之后的版本中 Type 被废弃了。一个 index 中只有一个默认的 type,即 _doc。

而恰巧之前同事使用logstash向elasticsearch输出的时候定义了一个document_type为log的配置项,果断注释掉该配置项,重启logstash,重启elasticsearch,发现我测试的索引的内容的_type列的值均为_doc了,之前显示的log,应该是这里跟默认的有冲突。

解决elasticsearch报错报错“java.lang.IllegalArgumentException: Rejecting mapping update to [这里是索引名称保密] as the final mapping would have more than 1 type: [_doc, log]"”第2张

之后索引能正常文档数量产生,并且内容里面的_type均为_doc了,如图,自动恢复正常,有正常的数据,等待观察生命周期策略效果,如果测试索引能正常到期删除,可以把范围扩展到全部索引。。

解决elasticsearch报错报错“java.lang.IllegalArgumentException: Rejecting mapping update to [这里是索引名称保密] as the final mapping would have more than 1 type: [_doc, log]"”第3张

免责声明:文章转载自《解决elasticsearch报错报错“java.lang.IllegalArgumentException: Rejecting mapping update to [这里是索引名称保密] as the final mapping would have more than 1 type: [_doc, log]"”》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CentOS7——gitlab本地git仓库搭建 以及web hook配置docker 源码分析 一(基于1.8.2版本),docker daemon启动过程;下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

springboot elasticsearch 集成注意事项

  文章来源: http://www.cnblogs.com/guozp/p/8686904.html 一 elasticsearch基础    这里假设各位已经简单了解过elasticsearch,并不对es进入更多的,更深层次的解释,如有必要,会在写文章专门进行es讲解。   Elasticsearch是一个基于Apache Lucene(TM)的开源...

Java基础面试题(1)

个人总结,仅自己学习用。愿与大家一起分享!如有错误请指正。 一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。 2、String不可变是...

Mongodb 笔记03 查询、索引

查询 1. MongoDB使用find来进行查询。find的第一个参数决定了要返回哪些文档,这个参数是一个文档,用于指定查询条件。空的查询会匹配集合的全部内容。要是不指定查询,默认是{}。 2.可以通过find的第二个参数来指定想要的键。这样即会节省传输的数量,又能节省客户端解码文档的时间和内存消耗。举例:db.users.find({},{"userna...

sql优化大全

1. 优化SQL步骤 1. 通过 show status和应用特点了解各种 SQL的执行频率 通过 SHOW STATUS 可以提供服务器状态信息,也可以使用 mysqladmin extende d-status 命令获得。 SHOW STATUS 可以根据需要显示 session 级别的统计结果和 global级别的统计结果。 如显示当前sessi...

从Oracle转到Mysql前需了解的50件事

我本人比较关心的几点:   1. 对子查询的优化表现不佳.   2. 对复杂查询的处理较弱   4. 性能优化工具与度量信息不足   12. 支持 SMP (对称多处理器),但是如果每个处理器超过 4 或 8 个核(core)时,Mysql 的扩展性表现较差.   15. 没有基于回滚(roll-back)的恢复功能,只有前滚(roll-forward)的...

SQL SERVER数据库维护与重建索引

第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100% declare @table_id int set @table_id=object_id('表名') dbcc showcontig(@table_id) 第二步:重构SQL Server数据库表索引 dbcc dbreindex('表名',pk_索引名,100) 重做...