Skip to content

Instantly share code, notes, and snippets.

@slb350
Forked from alexlovelltroy/reassign.sh
Last active August 29, 2015 14:11
Show Gist options
  • Select an option

  • Save slb350/28d900d762f0bd76860f to your computer and use it in GitHub Desktop.

Select an option

Save slb350/28d900d762f0bd76860f to your computer and use it in GitHub Desktop.
NODE="a hostname"
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?pretty' -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