需求: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