问题描述:
使用curl 执行 es 命令时,出现错误 406,排查是因为 头部 没有 指定格式。
curl -s -XPOST "${ES_HOST}:9210/_cluster/reroute" -d "{
\"commands\": [
{
\"allocate\": {
\"index\": \"${INDEX}\",
\"shard\": ${SHARD},
\"node\": \"${NODE}\",
\"allow_primary\": true
}
}
]
}";
解决如下:
在curl指令后 添加 : -H "Content-Type: application/json" ,即可。
curl -H "Content-Type: application/json" -XPOST "${ES_HOST}:9210/_cluster/reroute" -d "{
\"commands\": [
{
\"allocate\": {
\"index\": \"${INDEX}\",
\"shard\": ${SHARD},
\"node\": \"${NODE}\",
\"allow_primary\": true
}
}
]
}";