kibana重建es索引報錯request body is required
問題背景
業(yè)務(wù)需要把mysql的數(shù)據(jù)同步到es,用es來查。公司用于同步mysql和es的組件,在mysql表新增字段時會對同步的es索引新增字段,但新增的字段類型可能不是我們想要的,因為es不支持索引字段類型的修改和刪除,這時就需要重建es索引。這里的重建索引簡單說就是新建一個字段正確的新索引,把舊索引的數(shù)據(jù)同步到新索引中,再把舊索引刪除,最后對新索引設(shè)置別名為舊索引名。
在業(yè)務(wù)上線前用kibana重建索引,執(zhí)行
POST _reindex
{
"source": {
"index": "old_index"
},
"dest": {
"index": "new_index"
},
"conflicts": "proceed"
}
這條命令在測試環(huán)境執(zhí)行時正常,但線上環(huán)境執(zhí)行時報錯:文章來源:http://www.zghlxwxcb.cn/news/detail-565353.html
解決方式
用curl在線上環(huán)境的容器里執(zhí)行上述的重建索引命令,重建索引的curl命令可以用kibana生成
https://discuss.elastic.co/t/reindex-fails-in-kibana-devtools-console-but-succeeds-on-command-line-using-curl/237266
原因可能是線上環(huán)境數(shù)據(jù)量較大,es社區(qū)有一些類似的討論,是kibana的問題文章來源地址http://www.zghlxwxcb.cn/news/detail-565353.html
到了這里,關(guān)于kibana重建es索引報錯request body is required的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!