一、查询
1、查看ES集群健康值
curl http://<es_ip>:9200/_cluster/health?pretty
2、查看每个索引的状态
curl -XGET "http://<es_ip>:9200/_cat/indices?v"
3、查看某个索引的status
curl -s http://<es_ip>:9200/_cat/indices/IndexName?h=status
4、查看状态red的索引
curl -XGET http://<es_ip>:9200/_cat/indices |awk '$1 ~/red/'
5、查询索引库的settings信息
curl -XGET http://<es_ip>:9200/<index_name>/settings?pretty?pretty=true
6、查询索引别名 查询所有别名信息:
curl -XGET http://<es_ip>:9200/_cat/aliases?v
查询某个索引下的别名信息:
curl -XGET http://<es_ip>:9200/<index_name>/_alias/*
7、查看用户信息
curl -XGET http://<es_ip>:9200/_xpack/security/role_mapping/<username>
二、修改
1、关闭不需要的索引,减少内存占用
curl -XPOST "http://<es_ip>:9200/<index_name>/_close"
2、操作索引 操作不存在索引:
curl -XPUT 'http://<es_ip>:9200/<index_name>/' -d'{"settings":{"number_of_shards":3,"number_of_replicas":0}}'
操作已存在索引:
curl -XPUT 'http://<es_ip>:9200/<index_name>/_settings' -d '{"index":{"number_of_replicas":1}}'
总结:就是,不存在索引时,可以指定副本和分片,如果已经存在,则只能修改副本。
3、操作索引别名
POST /_aliases
{
"actions" : [
{ "remove" : { "index" : "test1", "alias" : "alias1" } },
{ "add" : { "index" : "test2", "alias" : "alias1" } }
]
}
4、添加用户权限组
curl -XPUT 'http://<es_ip>:9200/_xpack/security/role_mapping/<username>' -d
'{
"enabled" : true,
"roles" : [
"ops.test",
"ops.eic.test.group"
],
"rules" : {
"any" : [
{
"field" : {
"username" : "<username>"
}
}
]
},
"metadata" : {
"username" : "<username>"
}
}'
5、取消索引只读
curl -XPUT 'http://<es_ip>:9200/_all/_settings' -d '{"index.blocks.read_only_allow_delete": null}'
三、删除
1、删除索引数据:
curl -XDELETE 'http://<es_ip>:9200/jr-2018.08.06'
</es_ip