Elasticsearch(ES)常用命令

打印 上一主题 下一主题

主题 1019|帖子 1019|积分 3057

一、基本命令

1.1、查察集群的健康状态

curl -u aus:123456 -XGET ‘http://10.11.42.22:9200/_cat/health?v’
1.2、查察节点信息

curl -u aus:123456 -XGET ‘http://10.11.42.22:9201/_cat/nodes?v’
1.3、查察索引列表

curl -u aus:123456 ‘10.21.17.219:9201/_cat/indices?v&s=index’
1.4、创建索引

curl -u aus:123456 -XPUT ‘http://10.11.42.22:9201/test_index?pretty’
test_index 为索引名
1.5、删除索引

curl -u aus:123456 -XDELETE ‘http://10.11.42.22:9201/test_index?pretty’
test_index 为索引名
1.5.1删除索引

1.5.2根据条件删除数据

​ POST 索引名称/文档名称/_delete_by_query
  1. 删除该索引中data字段是202408的数据
  2. {
  3.   "query":{
  4.     "match":{
  5.       "data":202408
  6.     }
  7.   }
  8. }
复制代码
1.5.3删除全部数据

1.6、关闭索引

curl -XPOST ‘10.21.17.219:9201/maxs_standard_20210908/_close’
maxs_standard_20210908 索引名
1.7、打开索引

curl -XPOST ‘10.21.17.219:9201/maxs_standard_20210908/_open’
maxs_standard_20210908 为索引名
1.8、查察集群资源使用情况(各个节点的状态,包罗磁盘,heap,ram的使用情况)

curl -XGET ‘10.21.17.219:9201/_cat/nodes?v&h=http,version,jdk,disk.total,disk.used,disk.avail,disk.used_percent,heap.current,heap.percent,heap.max,ram.current,ram.percent,ram.max,master’
1.9、复制索引(从一个索引复制到新的索引,新索引不会继承旧的配置,可以用来改变mapping)

1.9.1、同一个集群复制

JSON
curl -H “Content-Type:application/json” -XPOST -u aus:密码 ‘http://10.11.42.22:9201/_reindex ’ -d ’ { “source”:{“index”:“js_20200806”}, “dest”:{“index”:“js_20200806_bak”} }’
1.9.2、跨集群复制

JSON
curl -H “Content-Type:application/json” -XPOST -u elastic ‘http://10.11.42.22:9201/_reindex ’ -d ’ { “source”: { “remote”: { “host”: “http://10.11.42.21:9200”, “username”: “user”, “password”: “pass” }, “index”: “xm_20200321”, “query”: { “match_all”: {} }, “size”: 5000 }, “dest”: { “index”: “xm_20200321” } }’
注意:1、跨集群复制,需要在被复制的集群里设置复制集群的IP白名单。
2、索引的归并、改名都是reindex。
1.10、怎样批量删除索引?

JSON
curl -H “Content-Type: application/json” -XPUT ‘http://10.11.42.22:9211/_cluster/settings’ -d ’ { “persistent”: {“action.destructive_requires_name”: false} }’
重要阐明:批量删除后务必要改回原状态(true),防止不必要的误删除。
1.11、修改索引查询/导出的条数限定

1)、修改已存在的索引(-u aus:123456 此中aus/123456是认证的用户名和密码)
JSON
curl -u aus:123456 -H “Content-Type:application/json” -XPUT “http://10.1.1.1:9201/_settings” -d’ { “index”: { “max_result_window”: “50000” } }’
2)、修改以后新建的索引,需要修改模板,增加赤色方框部分
1.12、怎样批量删除索引?

默认情况下,Elasticsearch不允许批量删除索引,需要通过以下命令手动开启。开启后,您可以通过通配符举行批量删除操作。
JSON
curl -H “Content-Type: application/json” -XPUT ‘http://10.1.1.1:9211/_cluster/settings’ -d ’ { “persistent”: {“action.destructive_requires_name”: false} }’
重要阐明:批量删除后务必要改回原状态(true),防止不必要的误删除。
1.13、修改节点的分片数

1.13.1、ElasticSearch 7.x 如果没有配置 cluster.max_shards_per_node ,默认的分片数是1000;通过curl方式修改如下
JSON
curl -H “Content-Type: application/json” -XPUT ‘http://10.1.1.1:9201/_cluster/settings’ -d’{“persistent”:{“cluster”:{“max_shards_per_node”:“10000”}}}’
1.13.2、通过通过配置文件elasticsearch.yml修改节点(集群)分片数目,需要重启服务。(永久生效)
JSON
cluster.max_shards_per_node: 5000
1.13.3、查察节点的分片数
JSON
curl -XGET ‘10.11.42.22:9201/_cluster/settings?pretty’
1.14、默认ES的单条变乱的字段数上限是1000, 如果要修改index字段上限,操作如下

1.14.1、修改现有索引的的字段上线
JSON
curl -H “Content-Type: application/json” -XPUT 10.1.1.1:9205/_settings -d’{“index.mapping.total_fields.limit”: 2000}’
1.14.2、修改模板,让配置一劳永逸(可以把现有的aus_template模板删除,修改aus安装包里 aus/felix/conf/elasticsearch/aus_template_7x.json,将下列配置加进去,重启AUS前台)
JSON
“settings”: { “index”: { “mapping” : { “total_fields” :{“limit” : “2000”} } } },
1.15节点启停


二、es-head的使用

2.1登录

首先下载并安装es-head的扩展程序并安装到欣赏器中
打开开辟者模式

点击扩展并登录

2.2查询


2.3按条件删除数据


提交哀求

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

火影

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表