精华内容
下载资源
问答
  • 2021-12-19 11:27:41

    快速检查集群的健康状况

    es提供了一套api,叫做cat api,可以查看es中各种各样的数据。
    打开kibana,在Dev Tools中输入以下命令:

    GET /_cat/health?v
    

    执行上述命令之后,即可得到集群的健康状态,当前为yellow状态。

    epoch      timestamp cluster       status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
    1488006741 15:12:21  elasticsearch yellow          1         1      1   1    0    0        1             0                  -                 50.0%
    

    如何快速了解集群的健康状况?green、yellow、red?

    green:每个索引的primary shard和replica shard都是active状态的
    yellow:每个索引的primary shard都是active状态的,但是部分replica shard不是active状态,处于不可用的状态
    red:不是所有索引的primary shard都是active状态的,部分索引有数据丢失了

    为什么现在会处于一个yellow状态?

    我们现在就一个笔记本电脑,就启动了一个es进程,相当于就只有一个node。现在es中有一个index,就是kibana自己内置建立的index。由于默认的配置是给每个index分配5个primary shard和5个replica shard,而且primary shard和replica shard不能在同一台机器上(为了容错)。现在kibana自己建立的index是1个primary shard和1个replica shard。当前就一个node,所以只有1个primary shard被分配了和启动了,但是一个replica shard没有第二台机器去启动。

    做一个小实验:此时只要启动第二个es进程,就会在es集群中有2个node,然后那1个replica shard就会自动分配过去,然后cluster status就会变成green状态。

    epoch      timestamp cluster       status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
    1488007113 15:18:33  elasticsearch green           2         2      2   1    0    0        0             0                  -                100.0%
    
    更多相关内容
  • 集群健康检查 es提供了一套api叫cat api可以查看es中的各种数据; ?v 参数是为了显示列头; 集群健康状态就是看status green 每个索引的primary shard和replica shard都是active状态 yellow 每个索引的primary...

    Elasticsearch实战

    上一课时已经介绍了Elasticsearch、Kibana安装

    Elasticsearch 集群健康检查、CURD以及多种搜索方式

    集群健康检查

    es提供了一套api叫cat api可以查看es中的各种数据;

    ?v 参数是为了显示列头;

    集群健康状态就是看status

    green      每个索引的primary shard和replica shard都是active状态

    yellow     每个索引的primary shard都是active状态,部分replica shard不是active状态

    red          不是每个索引的primary shard都是active状态,部分索引有数据丢失

    GET _cat/health?v

    epoch      timestamp cluster        status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
    1606872265 01:24:25  my-application green           1         1      6   6    0    0        0             0                  -                100.0%

    创建删除索引

    查看索引

    GET _cat/indices?v

    新增索引

    创建索引test_idex

    PUT /test_idex?pretty

    删除索引

    删除索引test_idex

    DELETE /test_idex?pretty

     

    CURD

    新增

    PUT /index/type/id

    我们分别建立两个文档,benzz和bmw

    查询

    GET /vehicle/car/1

    更新

    方式一:替换文档(需要带上所有的信息),语法和新增一样

    PUT /vehicle/car/1
    {
        "name" : "benzz",
        "price" : 330000
    }

    方式二:局部更新文档

    POST /vehicle/car/1/_update
    {
      "doc":{
        "price":340000
      }
    }

    删除

    DELETE /vehicle/car/2

     

     

     

    多种搜索方式

    一、query string search(复杂请求无法构建,生产很少使用)

    搜索全部商品

    GET /vehicle/car/_search

    took              耗费时间(毫秒)

    timed_out     是否超时

    _shards        数据拆成了多少个分片,对于搜索请求会打到所有的primary shard(或是它的某个replica shard)

    hits.total       查询结果的数量

    hits.max_score    对于search的相关匹配分数,匹配度越高,分数越高

    hits.hits        命中的文档

    搜索benzz并按价格倒序

    GET /vehicle/car/_search?q=name:benzz&sort=price:desc

    二、query DSL

    DSL(Domain Specified Language)领域专用语言。

    # 查询所有
    GET /vehicle/car/_search
    {
      "query": {
        "match_all": {}
      }
    }
    
    # 查询benzz,价格倒序
    GET /vehicle/car/_search
    {
      "query": {
        "match": {
          "name": "benzz"
        }
      },
      "sort": [
        {
          "price": {
            "order": "desc"
          }
        }
      ]
    }
    
    # 分页查询
    GET /vehicle/car/_search
    {
      "query": {
        "match_all": {}
      },
      "from": 0,
      "size": 1
    }
    
    # 指定查询name字段
    GET /vehicle/car/_search
    {
      "query": {
        "match_all": {}
      },
      "_source": ["name"]
    }
    
    
    

    三、query filter

    # 筛选价格在35-40万之间的benzz
    GET /vehicle/car/_search
    {
      "query": {
        "bool": {
          "must": [
            {
              "match": {
                "name": "benzz"
              }
            }
          ],
          "filter": [
            {
              "range": {
                "price": {
                  "gte": 300000,
                  "lte": 350000
                }
              }
            }
          ]
        }
      }
    }

    四、full-text search(全文搜索)

    # 新增新款benzz
    PUT /vehicle/car/3
    {
      "name" : "benzz new",
      "price" : 330000
    }
    
    
    # 会拆分benzz和new去匹配,得分高的排在前面
    GET /vehicle/car/_search
    {
      "query": {
        "match": {
          "name": "benzz new"
        }
      }
    }

    五、phrse search(短语搜索)

    和全文检索对立,要求搜索的字段要在文档中完全匹配

    GET /vehicle/car/_search
    {
      "query": {
        "match_phrase": {
          "name": "benzz new"
        }
      }
    }

    六、highlight search(高亮搜索)

    GET /vehicle/car/_search
    {
      "query": {
        "match": {
          "name": "bmw"
        }
      },
      "highlight": {
        "fields": {
          "name":{}
        }
      }
    }

    欢迎访问我的个人博客:小马博客

    欢迎关注公众号《JAVA拾贝》

     

     

     

     

     

     

     

     

    展开全文
  • Elasticsearch集群健康检查及参数详解

    Elasticsearch集群健康值检查及参数详解

    使用postman或kibana的dev-tools工具

    GET http://localhost:9200/_cat/health?v

    在这里插入图片描述

    epoch      timestamp cluster        status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
    1654589999 07:46:09  docker-cluster yellow          1         1      9   9    0    0        6             0                  -                 60.0%
    
    

    epoch:1970年1月1日零点零分到现在的秒数

    timestamp:当前时间(格林尼治时间,北京时间需要+8)

    cluster:当前集群的集群名称

    status:当前集群的健康值状态

    node.total:当前集群包含的所有节点数

    node.data:当前节点的数据节点

    shards:当前集群内包含的分片

    pri:占几个分片

    GET http://localhost:9200/_cluster/health
    在这里插入图片描述

    relocating_shards: 0, 迁移中分片的数量
    
    initializing_shards: 0,初始化中分片的数量
    
    unassigned_shards: 6,未分配的分片数量
    

    pending_tasks:准备执行的任务数量

    max_task_wait_time:最大任务等待时间

    active_shards_percent:当前活动分片所占百分比

    展开全文
  • ES集群健康检查

    千次阅读 2018-09-17 15:51:48
    1.快速检测集群健康状况 GET /_cat/health?v epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent 1488006741 ...

    (1)快速检查集群的健康状况

    GET /_cat/health?v

    这里写图片描述

    green:每个索引的primary shard和replica shard都是active状态的
    yellow:每个索引的primary shard都是active状态的,但是部分replica shard不是active状态,处于不可用的状态
    red:不是所有索引的primary shard都是active状态的,部分索引有数据丢失了

    {
      "cluster_name" : "if2c",
      "status" : "yellow",   //集群的状态红绿灯,绿:健康,黄:亚健康,红:病态
      "timed_out" : false,
      "number_of_nodes" : 1, //节点数
      "number_of_data_nodes" : 1, //数据节点数
      "active_primary_shards" : 3, //分片数,3个Index库
      "active_shards" : 3,
      "relocating_shards" : 0,
      "initializing_shards" : 0,
      "unassigned_shards" : 3  //未指定节点,配置了复本,仅使用一台机器部署会出现这种情况
    }
    
    

    (2)快速查看集群中有哪些索引

    GET /_cat/indices?v
    这里写图片描述

    (3)简单的索引操作

    创建索引:PUT /test_index?pretty

    删除索引:DELETE /test_index?pretty

    展开全文
  • 文章目录1、检查集群健康状况2、查看...默认是elasticsearch status:集群状态。green–>健康;yellow->分配了所有primary shard,但至少缺少一个replica shard;red–>部分主分片不可用,可能已经丢失数据
  • 章节Elasticsearch 基本概念... Elasticsearch 健康检查 Elasticsearch 列出索引 Elasticsearch 创建索引 Elasticsearch 创建和查询文档 Elasticsearch 删除索引 Elasticsearch 修改数据 Elasticsearch 更新...
  • 一、简单的集群健康状况查询 es提供了一套api,叫做cat api,在上一节中dev tools中的控制台中输入,可以查看es中各种各样的数据 快速检查集群的健康状况:GET /_cat/health?v epoch timestamp cluster status ...
  • 下载安装Elasticsearch 下载地址:https://www.elastic.co/cn/downloads/elasticsearch 可以下载历史版本 目录结构: 如果不修改data和logs目录,更新es的版本可能会把这两个文件覆盖造成数据丢失 配置集群 下载一...
  • 1.es提供了一个可以获取集群健康状态的api,访问http://url:9200/_cluster/health?pretty 和 Elasticsearch 里其他 API 一样,cluster-health 会返回一个 JSON 响应。 内容解析: "cluster_name": "my-es", #集群名...
  • elasticsearch检查集群健康状况

    千次阅读 2018-06-05 15:00:56
    在kibana的Dev Tools界面输入一下代码即可以查看集群健康状况: GET _cluster/health kibana显示: 二、cat api es提供了一套api,叫做cat api,可以查看es中各种各样的数据 GET /_cat/health?v 三...
  • 插件,用于检查使用用 Go 编写的集群。 它有三个目的: 获得使用 go 的经验 获得使用 Elasticsearch 的经验 监控 Elastiscsearch 希望比 Python 测试更有效 虽然它服务于第一个和第二个目的,并且它确实进行了...
  • Elasticsearch 集群健康状态监控接口

    千次阅读 2018-07-22 09:01:46
      &...没错,集群健康状态接口就是用来回答这个问题的,而且这个接口的信息已经出于意料的丰富了。 命令示例 # curl -XGET 127.0.0.1:9200/_cluster/health?pretty { ...
  • 集群健康检查,文档CRUD 1、document数据格式 面向文档的搜索分析引擎 (1)应用系统的数据结构都是面向对象的,复杂的 (2)对象数据存储到数据库中,只能拆解开来,变为扁平的多张表,每次查询的时候还得还原回...
  • elasticsearch健康检查

    2021-03-11 11:25:31
    集群健康 一个 Elasticsearch 集群至少包括一个节点和一个索引。或者它可能有一百个数据节点、三个单独的主节点,以及一小打客户端节点——这些共同操作一千个索引(以及上万个分片)。 不管集群扩展到多大规模,...
  • ElasticSearch集群

    2022-02-14 18:00:12
    5. ElasticSearch集群 5.1 ElasticSearch集群原理 集群内的原理 | Elasticsearch: 权威指南 | Elastic elasticsearch 是天生支持集群的, 他不需要依赖其他的服务发现和注册的组件, 如 zookeeper这些, 因为他内置...
  • Elasticsearch 集群

    2022-03-05 20:53:58
    Elasticsearch 创建索引时,默认情况下,每个索引由 5 个主要分片组成,而每份主要分片又有一个副本, 一共 10 份分片。副本分片对于可靠性和搜索性能很有益处。技术上而言,一份分片是一个目录中的文件,Lucene 用...
  • 可以在 kibana 的 devTools 中运行。 一、健康检查 _cat/health
  • 接下来说得算是我实际情况下经常用到的查询命令,也是维护ES集群必不可少的命令。(接下来说的命令的是在kibana直接执行即可,也可以在页面上直接访问加上IP即可,例如http://127.0.0.1:9200/_cat/indices?v)。 ...
  • elasticsearch 查看集群健康、节点状态

    千次阅读 2020-08-06 17:39:47
    1. elasticsearch启动后查看是否启动成功: ...pretty=true" 2. 停止elasticsearch应用: ...3. 查看集群健康: curl $(hostname):9200/_cluster/health?pretty 4. 检查集群状态: curl $(hostname...
  • 关于健康检查一般都是集中在cat前缀的命令中,下面我们来分别对几种常用的命令进行分析。 cat health 用来获取集群健康状态,一般可以检测集群恢复的情况,比如健康度、未分配的分片数量 GET _cat/health?v 可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,723
精华内容 2,289
关键字:

es集群健康检查