ElasticSearch常用指令

2022-10-27 15:00:29 浏览数 (1)

查看集群状态

代码语言:javascript复制
curl -XGET 'http://localhost:9200/_cluster/state?pretty'

查询所有索引

代码语言:javascript复制
curl -XGET localhost:9200/_cat/indices?v

查询指定索引

代码语言:javascript复制
curl -XGET 'localhost:9200/_cat/indices/索引名'

删除指定索引

代码语言:javascript复制
curl -XDELETE 'localhost:9200/索引名?pretty'

索引排序(按占用大小)

代码语言:javascript复制
curl -XGET 'localhost:9200/indices?human&s=pri.store.size:desc'

查看索引状态(所有索引)

代码语言:javascript复制
curl -XGET 'localhost:9200/_settings?pretty'

取消索引只读

代码语言:javascript复制
curl -XPUT 'localhost:9200/_all/_settings'  -H 'Content-Type: application/json' -d '{"index.blocks.read_only_allow_delete": null}'

开启内存锁定

系统默认会进行内存交换,这样会导致 Elasticsearch 的性能变差 在任意一台主机上的访问 http://ip:port/_nodes?filter_path=**.mlockall ,查看内存锁定状态

代码语言:javascript复制
bootstrap.memory_lock: true	# 修改后重启会报错,这里需要修改两个地方

vim /etc/security/limits.conf

代码语言:javascript复制
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
* hard memlock unlimited
* soft memlock unlimited

vim /etc/systemd/system.conf

代码语言:javascript复制
DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535
DefaultLimitMEMLOCK=infinity

0 人点赞