强制重置脚本,请留意,可能会造成数据丢失。
NODE="YOUR NODE NAME"
IFS=$'\n'
for line in $(curl -s 'localhost:9200/_cat/shards' | fgrep UNASSIGNED); do
INDEX=$(echo $line | (awk '{print $1}'))
SHARD=$(echo $line | (awk '{print $2}'))
curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
"commands": [
{
"allocate": {
"index": "'$INDEX'",
"shard": '$SHARD',
"node": "'$NODE'",
"allow_primary": true
}
}
]
}'
done

本文提供了一个用于 Elasticsearch 的强制重置脚本,该脚本可以帮助管理员重新分配未分配的分片到指定节点,但使用时请注意可能引起的数据丢失风险。
2116

被折叠的 条评论
为什么被折叠?



