问题描述:
索引voice:live:logout的0分区的主分区和复制分区全部丢失,集群状态是红色,并且新的数据无法写入
如下
curl 10.26.241.237:9200/_cat/shards
voice:live:logout 0 p UNASSIGNED
voice:live:logout 0 r UNASSIGNED
解决思路:
将现有的数据备份出来,然后重新导入
具体步骤:
1.先备份数据和mapping:
# 备份mapping
/root/node_modules/elasticdump/bin/elasticdump --ignore-errors=true --scrollTime=120m --bulk=true --input=http://10.26.241.237:9200/voice:live:logout --output=voice_live_logout_mapping.json --type=mapping
# 备份数据
/root/node_modules/elasticdump/bin/elasticdump --ignore-errors=true --scrollTime=120m --bulk=true --input=http://10.26.241.237:9200/voice:live:logout --output=voice_live_logout_data.json --type=data
2.删除现有的voice:live:logout索引
curl -X DELETE http://10.26.241.237:9200/voice:live:logout
索引voice:live:logout的0分区的主分区和复制分区全部丢失,集群状态是红色,并且新的数据无法写入
如下
curl 10.26.241.237:9200/_cat/shards
voice:live:logout 0 p UNASSIGNED
voice:live:logout 0 r UNASSIGNED
解决思路:
将现有的数据备份出来,然后重新导入
具体步骤:
1.先备份数据和mapping:
# 备份mapping
/root/node_modules/elasticdump/bin/elasticdump --ignore-errors=true --scrollTime=120m --bulk=true --input=http://10.26.241.237:9200/voice:live:logout --output=voice_live_logout_mapping.json --type=mapping
# 备份数据
/root/node_modules/elasticdump/bin/elasticdump --ignore-errors=true --scrollTime=120m --bulk=true --input=http://10.26.241.237:9200/voice:live:logout --output=voice_live_logout_data.json --type=data
2.删除现有的voice:live:logout索引
curl -X DELETE http://10.26.241.237:9200/voice:live:logout