查看es集群状态、创建mapping、索引只读解决方法、查询等

1. ES索引只读


原因:磁盘满了(磁盘满后,es会自动变成只读)
操作:删除磁盘数据或扩容后,修改索引状态
配置修改:

方法1:
PUT http://IP:PORT/_settings
{
  "index": {
    "blocks": {
      "read_only_allow_delete": "false"
    }
  }
}
方法2:
PUT http://IP:PORT/*/_settings
{
  "index.blocks.read_only_allow_delete": null
}

2. ES7.x查询结果中hits最大显示10000

es 7.X查询结果中,hits数默认最大是一万条,若需显示真实数量,查询体中需设置参数 :“track_total_hits”:true
示例:

{
"track_total_hits":true,
"query":{
……
}
}

3. 查看ES的内存、磁盘、CP占用信息

curl  -H "Content-Type: application/json" -XGET http://IP:PORT/_cat/nodes?v&h=ip,id,disk.total,disk.used,disk.avail,disk.used_percent,ram.current,ram.percent,ram.max,cpu&format=json&pretty

4. 查看ES集群状态

curl http://IP:PORT/_cluster/health/?pretty

5. ES创建mapping的方式

a. 使用chrome插件ES_head

插件下载地址https://www.crx4chrome.com/crx/57382/
操作如下图所示:

查看es集群状态、创建mapping、索引只读解决方法、查询等_第1张图片
b、linux下使用curl命令

curl  -H "Content-Type: application/json" -XPUT http://IP:PORT/_template/template_name -d '模板内容'

你可能感兴趣的:(数据库,elasticsearch,运维,数据库,linux)