Skip to content

Instantly share code, notes, and snippets.

@alexandrerocco
Last active December 21, 2015 10:05
Show Gist options
  • Save alexandrerocco/d2236704bf91adb8de88 to your computer and use it in GitHub Desktop.
Save alexandrerocco/d2236704bf91adb8de88 to your computer and use it in GitHub Desktop.
Fix unassigned shards in Elasticsearch, you may lose data!
#!/bin/bash
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment