elastic操作-索引重命名,索引副本数修改

本文介绍如何在Elasticsearch 2.3.5版本中使用快照功能进行索引重命名及修改索引副本数的操作流程。文章详细展示了通过curl命令完成快照创建与恢复的过程,以实现索引名称的变更和副本数量的调整。

  目前我们使用的elastic版本为2.3.5

  当前版本没有直接的curl操作可以更改索引的名称,索引的副本数。

  有直接更改索引副本数的api。

curl -XPUT "192.168.1.1:9200/test001/_settings" -d '{
   "index" : { 
    "number_of_replicas" : 2 
        }
 }'

  但是,我们可以通过elastic的快照功能来实现以上两种操作。

  1.索引重命名

    1.0  准备工作:停止对目标索引做插入数据操作

    1.1  对需要重命名的索引做快照

curl -XPUT "192.168.1.1:9200/_snapshot/my_backup/test001_20171212?wait_for_completion=true&pretty=true" -d '{
    "indices": "test001",
    "ignore_unavailable": "true",
    "include_global_state": false,
    "include_aliases": false,     
    "partial": "false"
}'

    1.2  通过恢复快照重命名索引

curl -XPOST "192.168.1.1:9200/_snapshot/my_backup/test001_20171212/_restore?wait_for_completion=true&pretty=true" -d '{
    "indices": "test001",
    "ignore_unavailable": "true",  
    "include_global_state": false,
    "include_aliases": false,     
    "partial": "false",      
    "rename_pattern": "test001",
    "rename_replacement": "test001_old"
}'

 

  2.索引副本数修改

    2.0  同1.0

    2.1  同1.1

    2.2  通过恢复快照更改索引的副本数【以下代码更改索引副本数为1,相当于共两份数据】

curl -XPOST "192.168.1.1:9200/_snapshot/my_backup/test001_20171212/_restore?wait_for_completion=true&pretty=true" -d '{
    "indices": "test001",
    "index_settings": {
    "index.number_of_replicas": 1
    },
    "ignore_unavailable": "true",  
    "include_global_state": false,
    "include_aliases": false,     
    "partial": "false",      
    "rename_pattern": "test001",
    "rename_replacement": "test001"
}'

  

转载于:https://www.cnblogs.com/micmouse521/p/8028889.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值