ELKStack(ELASTICSEARCH)几个常见问题的解决

[shell]
curl -XPUT 127.0.0.1:9200/_snapshot/backup -d '
{
"type":"fs",
"settings":{"location":"/opt/elk/snapshot/"}
}'
[/shell]

出现unassigned shards的手工修复方法
[shell]
curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
"commands" : [ {
"allocate" : {
"index" : "logstash-ksmobile-2015.05",
"shard" : 0,
"node" : "0G0Gu4NNTTOtOi0LH_hdfg",
"allow_primary" : true
}
}
]
}'
[/shell]

出现大量unassigned shards的批量修复方法
[shell]
master=$(curl -s 'http://localhost:9200/_cat/master?v' | grep -v ' ip ' | awk '{print $1}')
for index in $(curl -s 'http://localhost:9200/_cat/shards' | grep UNASSIGNED | awk '{print $1}' | sort | uniq); do
for shard in $(curl -s 'http://localhost:9200/_cat/shards' | grep UNASSIGNED | grep $index | awk '{print $2}' | sort | uniq); do
echo $index $shard

curl -XPOST 'http://localhost:9200/_cluster/reroute' -d '{
"commands" : [ {
"allocate" : {
"index" : "'$index'",
"shard" : "'$shard'",
"node" : "'$master'",
"allow_primary" : true
}
}
]
}'

sleep 5
done
done
[/shell]

via:http://www.wklken.me/posts/2015/05/23/elasticsearch-issues.html
via:http://keenwon.com/1393.html

发表评论