一、_cat
查看具体命令 curl localhost:9200/_cat
1.集群健康状态
/_cat/health
2.资源信息
/_cat/allocation
3.查看文档总数
/_cat/count
4.查看具体索引的文档总数
/_cat/count/{index}
5.查看fielddata占用内存情况(查询时es会把fielddata信息load进内存)
/_cat/fielddata
6.针对某一字段进行查看
/_cat/fielddata/{fields}
7.查看数据恢复状态
/_cat/recovery
8.查看具体索引的数据恢复状态
/_cat/recovery/{index}
9.查看存储片段信息
/_cat/segments
10.查看具体索引的存储片段信息
/_cat/segments/{index}
11.查看节点状态
/_cat/nodes
12.查看别名信息
/_cat/aliases
13.指定别名查看信息
/_cat/aliases/{alias}
14.查看线程池信息
/_cat/thread_pool
15.查看线程池下插件
/_cat/thread_pool/{thread_pools}/_cat/plugins
16.查看主节点
/_cat/master
17.查看快照库
/_cat/snapshots/{repository}
18.查看模板
/_cat/templates
19.查看存储库
/_cat/repositories
20.查看索引信息
/_cat/indices
21.查看具体索引信息
/_cat/indices/{index}
22.查看任务
/_cat/tasks
23.查看待处理任务
/_cat/pending_tasks
24.查看分片信息
/_cat/shards
25.查看具体索引的分片信息
/_cat/shards/{index}
26.查看节点的自定义属性
/_cat/nodeattrs
27.查看插件信息
/_cat/plugins
** ?v 打印出表头信息
** ?pretty 美化输出
二、_cluster
1.查看集群状态
/_cluster/health
2.查看集群系统信息
/_cluster/stats?pretty=true
3.查看集群详细信息
/_cluster/state?pretty=true
4.查看集群堆积的任务
/_cluster/pending_tasks?pretty=true
5.修改集群配置(-XPUT)
/_cluster/settings -d ‘{
“persistent” : {
“discovery.zen.minimum_master_nodes” : 2
}
}’
** transient 表示临时的,persistent表示永久的
6.对shard的手动控制(-XPOST)
/_cluster/reroute’ -d ‘xxxxxx’
7.关闭节点(-XPOST)
a.关闭指定127.0.0.1节点
/_cluster/nodes/_local/_shutdown’
/_cluster/nodes/192.168.1.1/_shutdown’
b.关闭主节点
/_cluster/nodes/_master/_shutdown’
c.关闭整个集群
/_shutdown?delay=10s’
/_cluster/nodes/_shutdown’
/_cluster/nodes/_all/_shutdown’
** delay=10s表示延迟10秒关闭
三、_nodes
1.集群JVM状态
/_nodes/stats/jvm
2.查询节点状态
/_nodes/stats?pretty=true’
/_nodes/192.168.1.2/stats?pretty=true’
/_nodes/process’
/_nodes/_all/process’
/_nodes/192.168.1.2,192.168.1.3/jvm,process’
/_nodes/192.168.1.2,192.168.1.3/info/jvm,process’
/_nodes/192.168.1.2,192.168.1.3/_all
/_nodes/hot_threads
四、CURD
1.查询数据
curl -XGET ‘http://localhost:9200/{index}/{type}/{id}’
2.索引(插入)数据
curl -XPOST ‘http://localhost:9200/{index}/{type}/{id}’ -d'{“key”:”value”,“key”:”value”}’
3.批量导入数据(在a.json文件所在当前文件下)
curl -XPOST 'localhost:9200/{index}/{type}/_bulk' --data-binary "@a.json"
4.删除数据
curl -XDELETE ‘http://localhost:9200/{index}/{type}/{id}’
5.按照查询结果删除数据
curl -XPOST 'localhost:9200/{index}/{type}/_delete_by_query?pretty' -d'
{"query": {"query_string": {"message": "some message"}}}'
五、settings
1.修改分片数
curl -XPUT ‘http://localhost:9200/_all/_settings?preserve_existing=true’ -d ‘{
“index.number_of_shards” : “3”}’
2.修改副本数
curl -XPUT 'http://115.28.157.41:9222/_all/_settings' -d ' {
"index.number_of_replicas":"0"}'
** 分片数在有数据之后不能再改动,副本数可以随时修改。
六、es服务启动自动分片失败,报出集群状态为red或yellow
1.查看未分配分片
curl -XGET 'http://localhost:9200/_cat/shards' | grep UNASSIGNED
2.手动分片
curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
"commands": [{
"allocate": {
"index": "index-name",
"shard": 0,
"node": "node-0",
"allow_primary": false
}
}]
}'