kibana重建es索引报错request body is required

这篇具有很好参考价值的文章主要介绍了kibana重建es索引报错request body is required。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

kibana重建es索引报错request body is required

问题背景

业务需要把mysql的数据同步到es,用es来查。公司用于同步mysql和es的组件,在mysql表新增字段时会对同步的es索引新增字段,但新增的字段类型可能不是我们想要的,因为es不支持索引字段类型的修改和删除,这时就需要重建es索引。这里的重建索引简单说就是新建一个字段正确的新索引,把旧索引的数据同步到新索引中,再把旧索引删除,最后对新索引设置别名为旧索引名。
在业务上线前用kibana重建索引,执行

POST _reindex
{
  "source": {
    "index": "old_index"
    },
  "dest": {
    "index": "new_index"
    },
    "conflicts": "proceed"
}  

这条命令在测试环境执行时正常,但线上环境执行时报错:kibana重建es索引报错request body is required,elasticsearch

解决方式

用curl在线上环境的容器里执行上述的重建索引命令,重建索引的curl命令可以用kibana生成
https://discuss.elastic.co/t/reindex-fails-in-kibana-devtools-console-but-succeeds-on-command-line-using-curl/237266
原因可能是线上环境数据量较大,es社区有一些类似的讨论,是kibana的问题文章来源地址https://www.toymoban.com/news/detail-565353.html

到了这里,关于kibana重建es索引报错request body is required的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Required request body is missing 错误解决

    测试接口报了这个问题:Required request body is missing。因为我使用的是GET请求 然后controller中的方法接收的参数使用了@RequestBody 注解 例如:会报Required request body is missing 因为Get请求发送数据的方式不是json格式,所以当我们使@RequsetBody封装Get请求的数据时就会出现无法获取到数据

    2024年02月07日
    浏览(57)
  • postman请求时报错Required request body is missing:

    postman调试端口时后台报错:Required request body is missing: postman这里使用了错误的书写方式 将网页请求参数以json的形式写在Body的raw中

    2024年02月12日
    浏览(61)
  • Api接口出现Required request body is missing的解决方法

    在使用PostMan 测试接口的时候,出现如下问题:

    2024年02月15日
    浏览(48)
  • post请求出现required request body is missing错误的问题所在?

    后端接口查询获取数据库中的数据,前端接受数据进行列表展示。 后端接口swagger测试无误,前端报错500:required request body is missing 给出以下两点原因及其方案: 1.后端原因:controller中该接口函数的参数应为请求体@RequestBody,而不是@RequestParam 改为: 2.前端原因:POST与GET请求

    2024年02月04日
    浏览(74)
  • ES 如何重建索引

            ES索引中,为了效率和存储空间,有些字段可以设定为不被索引,然后某一天又需要改成能索引,此时就需要对ES进行重建索引,操作如下 cd /data/elk/logstash/es-template/ vim event.json 将 mask以及其他需要放开查询的字段的\\\"index\\\": false 去掉(注意需要把上方\\\"type\\\": \\\"keyword\\\",的逗

    2024年02月11日
    浏览(51)
  • Postman发送post请求时报400错误,Required request body is missing

    项目形参位置存在@RequestBody注解,用Postman发送post请求时报400错误,Required request body is missing。 错误图示: 解决方法: 方法一: 项目中形参位置不使用@RequestBody,在Postman进行Post请求时,在请求路径后直接拼接参数。 方法二: 项目中形参位置使用@RequestBody,在Postman进行Po

    2024年02月11日
    浏览(67)
  • ES索引重建reindex详解

    1. 分片数变更 :当你的数据量过大,而你的索引最初创建的分片数量不足,导致数据入库较慢的情况,此时需要扩大分片的数量,此时可以尝试使用Reindex。 2. mapping字段变更 :当数据的mapping需要修改,但是大量的数据已经导入到索引中了,重新导入数据到新的索引太耗时;

    2024年02月06日
    浏览(44)
  • org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing

    报错信息 控制台输出的是缺少必须的请求正文 发现从前端 走的请求 携带一个参数 到后端没有接收到 前端代码 后端代码 原因: 报错时:后台代码使用@RequestBody 注解报错i 前端发送请求,没有进这个controller 把@RequestBody 换成 @PathVariable 就好了 注解@RequestBody接收的参数是来自

    2024年02月03日
    浏览(48)
  • 【HBZ分享】ES中的Reindex重建索引

    滚动索引 + 批量复制 如果新的索引没有提前创建好,并指定字段类型,那么重建后的新索引类型极有可能会和旧的索引不一致,因为ES他会推断类型,而推断错误率从实战来说那是相当的高 字段类型设置错了 旧的索引分片不合理,想重新分 某批数据存错了,或只想保留具备

    2024年02月13日
    浏览(40)
  • kibana 创建es索引步骤

    POST _aliases { “actions” : [{“add” : {“index” : “索引名” , “alias” : “别名”}}] }

    2024年02月11日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包