当前位置:   article > 正文

Elasticsearch集群管理工具curator详解-curator_cli

es curator 源代码讲解

介绍

Curator 是一个elasticsearch集群管理工具,在日常集群管理方面的一个利器,掌握此神器,es集群日常管理将轻松+愉快。

功能介绍

如下:

  1. 创建索引
  2. 删除索引
  3. 关闭索引
  4. 删除快照
  5. 从快照还原
  6. 添加或移除索引
  7. 打开已经关闭的索引
  8. 更改分片路由配置
  9. 强制合并索引
  10. 更改索引每个分片的副本数量
  11. 为索引创建快照
  12. reindices 、remote reindices
  13. rollover indices(当某个别名指向的实际索引过大的时候,自动将别名指向下一个实际索引)
  14. 等等。。。。。

安装配置(centos7)

install the public signing key:
rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch   

添加repo 文件

RHEL/CentOS 7:

  1. cat >/etc/yum.repos.d/es-curator.repo <<-EOF
  2. [curator-5]
  3. name=CentOS/RHEL 7 repository for Elasticsearch Curator 5.x packages
  4. baseurl=https://packages.elastic.co/curator/5/centos/7
  5. gpgcheck=1
  6. gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
  7. enabled=1
  8. EOF

安装

yum install elasticsearch-curator -y   

curator的接口 介绍

curator提供了两种接口。一个是curator_cli 命令行模式 ,一个是curator API 模式。  

curator_cli 命令行模式介绍

查看帮助
  1. curator_cli --help
  2. Usage: curator_cli [OPTIONS] COMMAND [ARGS]...
常用命令
  1. Commands:
  2. allocation Shard Routing Allocation
  3. close Close indices
  4. delete_indices Delete indices
  5. delete_snapshots Delete snapshots
  6. forcemerge forceMerge index/shard segments
  7. open Open indices
  8. replicas Change replica count
  9. show_indices Show indices
  10. show_snapshots Show snapshots
  11. snapshot Snapshot indices

实例

查看 index

curator_cli --host 10.33.4.160 --port 9200 show_indices --verbos

  1. ptlog-prod-userservice-2018.11.20 open 58.4MB 185964 5 1 2018-11-20T00:00:09Z
  2. ptlog-prod-userservice-2018.11.21 open 58.3MB 185658 5 1 2018-11-21T00:00:12Z
  3. ptlog-prod-userservice-2018.11.22 open 57.5MB 182808 5 1 2018-11-22T00:00:18Z
  4. ptlog-prod-userservice-2018.11.23 open 56.7MB 180296 5 1 2018-11-23T00:00:18Z
查看 snapshots

curator_cli --host 10.33.4.160 --port 9200 show_snapshots --verbose

过滤特性 (filter)

可以根据指定条件匹配,然后指定相应的动作。

实例演示
将30天以前创建的以ptlog开头的index状态为 close
curator_cli --host 172.20.11.32 --port 9200 close --filter_list '[{"filtertype":"age","source":"creation_date","direction":"older","unit":"days","unit_count":30},{"filtertype":"pattern","kind":"prefix","value":"ptlog-"}]'
验证结果:

查看索引信息

  1. GET _cat/indices
  2. green open 15_hot_v1 P1FnKd6FRsG7NmnoWZ5hZA 20 1 1780400 59939 1.9gb 981.1mb
  3. close ptlog-pte-prod-userservice-2018.11.12 LaAHL-KKToqQ30f0dX6pqw
  4. green open ptlog-pte-prod-userservice-2018.11.27 bXIzgcrVR1eki8NpehUWcA 5 1 91756 0 57.6mb 28.8mb
  5. close ptlog-ddv-syslog-2018.10.26 x4lnrJbbQ_uD4UXR8iXGWw
  6. green open ptlog-ddv-trace-2018.12.03 BrGrgpsYQFOQM0TVHgR-QA 5 1 110 0 896.2kb 438.6kb
  7. close ptlog-pte-prod-ptservice-2018.11.09 A4Fil2BkRUC70jjcW9iczQ
  8. close ptlog-pte-prod-userservice-2018.10.24 0eNY0RzYSNuxH5Fm5bpM9A
发现符合条件的索引状态都调整为 close !   
将30天以前创建的以ptlog开头的index状态为删除
curator_cli --host 172.20.11.32 --port 9200 delete_indices --filter_list '[{"filtertype":"age","source":"creation_date","direction":"older","unit":"days","unit_count":30},{"filtertype":"pattern","kind":"prefix","value":"ptlog-"}]'
输入结果如下:
  1. 2018-12-12 14:33:57,064 INFO ---deleting index ptlog-ddv-syslog-2018.10.23
  2. ...........
  3. 2018-12-12 14:33:57,066 INFO ---deleting index ptlog-ddv-syslog-2018.11.02
  4. 2018-12-12 14:33:57,066 INFO ---deleting index ptlog-ddv-syslog-2018.10.31
  5. 2018-12-12 14:33:57,066 INFO ---deleting index ptlog-pte-prod-userservice-2018.10.25
再次查看索引信息

发现所有 close 状态的索引都被删除了,生产环境推荐这样操作,先关闭一段时间观察,然后再删除数据,毕竟恢复数据比较麻烦。

  1. GET _cat/indices
  2. green open 15_hot_v1 P1FnKd6FRsG7NmnoWZ5hZA 20 1 1780726 59943 1.9gb 987.4mb
  3. green open 6c_hot_v1 TIiPrWmaTRCPUShBfVdVIw 20 1 34826911 369431 37gb 18.4gb
  4. green open ptlog-event-pte-prod-ecology-2018.12.10 FSgH1MFkRbKkR7Y27ugNXA 2 1 0 0 1kb 522b

elasticsearch 集群管理工具curator 接口模式使用介绍

http://blog.51cto.com/michaelkang/2333607

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/962663
推荐阅读
相关标签
  

闽ICP备14008679号