需求:Es版本數據升級:1.4.1-2.4.1
1.4.1 版本數據200W條數據;
[root@dmp9 wangzhanpeng]# curl dmp9:9201/_cat/indices?v
health status index pri rep docs.count docs.deleted store.size pri.store.size
green open wzp_test 5 1 2005535 0 705.1mb 354mb
1、禁止節點分配;
curl -X PUT "dmp9:9201/_cluster/settings" -H 'Content-Type: application/json' -d'
{
"persistent": {
"cluster.routing.allocation.enable": "none"
}
}';
//確認成功;
{"acknowledged":true,"persistent":{"cluster":{"routing":{"allocation":{"enable":"none"}}}},"transient":{}}
2、執行同步刷新;
執行停止索引和執行同步刷新請求操作使分片恢復更加快速;
curl -XPOST 'http://dmp9:9201/_flush'
//結果
{"_shards":{"total":10,"successful":10,"failed":0}}
3、升級ES,並檢查集羣狀態;等到集羣變爲yellow;執行第四部;
curl -X GET "dmp9:9201/_cat/health"
[root@dmp9 logs]# curl -X GET "dmp9:9201/_cat/health?v"
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1543224140 17:22:20 dmp_test yellow 2 2 5 5 0 0 5 0 - 50.0%
curl -X GET "dmp9:9201/_cat/nodes?v"
[root@dmp9 logs]# curl -X GET "dmp9:9201/_cat/nodes?v"
host ip heap.percent ram.percent load node.role master name
192.168.91.9 192.168.91.9 3 100 0.18 d m es-dmp9t
192.168.91.8 192.168.91.8 6 30 0.00 d * es-dmp8t
4、啓動分配
curl -X PUT "dmp9:9201/_cluster/settings" -H 'Content-Type: application/json' -d'
{
"persistent": {
"cluster.routing.allocation.enable": "all"
}
}';
//啓動成功;
[root@dmp9 logs]# curl -X PUT "dmp9:9201/_cluster/settings" -H 'Content-Type: application/json' -d'
> {
> "persistent": {
> "cluster.routing.allocation.enable": "all"
> }
> }';
{"acknowledged":true,"persistent":{"cluster":{"routing":{"allocation":{"enable":"all"}}}},"transient":{}}
5、查看集羣恢復狀態
curl -X GET "dmp9:9201/_cat/health"
[root@dmp9 logs]# curl -X GET "dmp9:9201/_cat/health"
1543224461 17:27:41 dmp_test green 2 2 10 5 0 0 0 0 - 100.0%
curl -X GET "dmp9:9201/_cat/recovery"
[root@dmp9 logs]# curl -X GET "dmp9:9201/_cat/recovery?v"
index shard time type stage source_host target_host repository snapshot files files_percent bytes bytes_percent total_files total_bytes translog translog_percent total_translog
wzp_test 0 415 store done 192.168.91.8 192.168.91.8 n/a n/a 0 100.0% 0 100.0% 90 71605637 0 -1.0% -1
wzp_test 0 5919 replica done 192.168.91.8 192.168.91.9 n/a n/a 90 100.0% 71605706 100.0% 90 71605706 0 100.0% 0
wzp_test 1 456 store done 192.168.91.8 192.168.91.8 n/a n/a 0 100.0% 0 100.0% 75 66887233 0 -1.0% -1
wzp_test 1 3656 replica done 192.168.91.8 192.168.91.9 n/a n/a 75 100.0% 66887312 100.0% 75 66887312 0 100.0% 0
wzp_test 2 497 store done 192.168.91.8 192.168.91.8 n/a n/a 0 100.0% 0 100.0% 84 66995780 0 -1.0% -1
wzp_test 2 6660 replica done 192.168.91.8 192.168.91.9 n/a n/a 84 100.0% 66995853 100.0% 84 66995853 0 100.0% 0
wzp_test 3 396 store done 192.168.91.8 192.168.91.8 n/a n/a 0 100.0% 0 100.0% 78 71380916 0 -1.0% -1
wzp_test 3 6641 replica done 192.168.91.8 192.168.91.9 n/a n/a 78 100.0% 71380993 100.0% 78 71380993 0 100.0% 0
wzp_test 4 374 store done 192.168.91.8 192.168.91.8 n/a n/a 0 100.0% 0 100.0% 72 72222886 0 -1.0% -1
wzp_test 4 6258 replica done 192.168.91.8 192.168.91.9 n/a n/a 72 100.0% 72222967 100.0% 72 72222967 0 100.0% 0
[root@dmp9 logs]#
6 升級數據結果
[root@dmp9 logs]# curl dmp9:9201/_cat/indices?v
health status index pri rep docs.count docs.deleted store.size pri.store.size
green open wzp_test 5 1 2005535 0 665.8mb 332.9mb