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"
}  

这条命令在测试环境执行时正常,但线上环境执行时报错:在这里插入图片描述

解决方式

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值