<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Loading

      ElasticSearch- 單節點 unassigned_shards 故障排查

      故障現象

      kibana

      在部署ELK的單機環境,當連接Kibana時候提示下面錯誤,即使重啟整個服務也是提示Kibana server is not ready.

      {"message":"all shards failed: [search_phase_execution_exception] all shards failed","statusCode":503,"error":"Service Unavailable"}
      

      排查過程

      前段時間ELK服務還是正常的,進入容器去ping ip 也都沒問題,服務也都是Up 狀態; ElasticSearch 服務也可以通過http://localhost:9200/ 訪問到,但是就是kibana 不能連接ElasticSearch

      ELK

      再查看 kibana 日志發現如下信息, 其中包含了no_shard_available_action_exception, 看起來是分片 的問題。

      {
          "type": "error",
          "@timestamp": "2020-09-15T00:41:09Z",
          "tags": [
              "warning",
              "stats-collection"
          ],
          "pid": 1,
          "level": "error",
          "error": {
              "message": "[no_shard_available_action_exception] No shard available for [get [.kibana][doc][config:6.8.11]: routing [null]]",
              "name": "Error",
              "stack": "[no_shard_available_action_exception] No shard available for [get [.kibana][doc][config:6.8.11]: routing [null]] :: {\"path\":\"/.kibana/doc/config%3A6.8.11\",\"query\":{},\"statusCode\":503,\"response\":\"{\\\"error\\\":{\\\"root_cause\\\":[{\\\"type\\\":\\\"no_shard_available_action_exception\\\",\\\"reason\\\":\\\"No shard available for [get [.kibana][doc][config:6.8.11]: routing [null]]\\\"}],routing [null]]"
          }
      

      通過 ES可視化工具-cerebro 查看

      cerebro

      實際當時情況是"紅色"的,而不是目前看到的 "黃色", heap/disk/cup/load 基本都是紅色的, 可能因為當時手動刪除了幾個index原因

      黃色雖然kibana可以訪問ES了,但是黃色代表ES仍然是不健康的

      查看單節點Elasticsearch健康狀態

      curl -XGET http://localhost:9200/_cluster/health\?pretty

      {
        "cluster_name" : "elasticsearch",
        "status" : "red",
        "timed_out" : false,
        "number_of_nodes" : 1,
        "number_of_data_nodes" : 1,
        "active_primary_shards" : 677,
        "active_shards" : 677,
        "relocating_shards" : 0,
        "initializing_shards" : 4,
        "unassigned_shards" : 948,
        "delayed_unassigned_shards" : 0,
        "number_of_pending_tasks" : 5,
        "number_of_in_flight_fetch" : 0,
        "task_max_waiting_in_queue_millis" : 599,
        "active_shards_percent_as_number" : 41.559238796807854
      }
      

      從上面的 unassigned_shards 可以存在大量分片沒有被分配,當時看到的實際有1000多個。

      查詢 UNASSIGNED 類型的索引名字

      curl -XGET http://localhost:9200/_cat/shards

      UNASSIGNED

      故障原因大概確定了,應該就是unassigned_shards導致的 下面就看如何解決

      解決方案

      1. 如果是集群環境,可以考慮使用 POST /_cluster/reroute 強制把問題分片分配到其中一個節點上了

      2. 但是對于目前的單機環境,從上面截圖可以看出存在5個 unassigned 的分片,新建索引時候,分片數為5,副本數為1,新建之后集群狀態成為yellow,其根本原因是因為集群存在沒有啟用的副本分片。

        解決辦法就是,在單節點的elasticsearch集群,刪除存在副本分片的索引,新建索引的副本都設為0。然后再查看集群狀態

        通過如果下命令,設置number_of_replicas=0,將副本調整為0. 如下圖所示,es變成了“綠色”

        curl -XPUT 'http://localhost:9200/_settings' -H 'content-Type:application/json' -d'
        {
        "number_of_replicas": 0
        }'
        

        Fix-UNASSIGNED

      知識點

      副本分片 主要目的就是為了故障轉移,如果持有主分片的節點掛掉了,一個副本分片就會晉升為主分片的角色。

      所以副本分片和主分片是不能放到一個節點上面的,可是在只有一個節點的集群里,副本分片沒有辦法分配到其他的節點上,所以出現所有副本分片都unassigned得情況。因為只有一個節點,如果存在主分片節點掛掉了,那么整個集群理應就掛掉了,不存在副本分片升為主分片的情況。

      參考


      posted @ 2021-01-12 23:26  DevOps在路上  閱讀(3851)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久无码av中文出轨人妻 | 国产精品美女一区二区三| 国内自拍视频在线一区| 国产无遮挡猛进猛出免费软件| 久久se精品一区精品二区国产| 视频二区国产精品职场同事 | 国产私拍福利精品视频| 国产高清视频一区二区三区| 亚洲成在人网站av天堂| 精品尤物TV福利院在线网站 | 少妇无码AV无码专区| 国产免费高清69式视频在线观看 | 久久av无码精品人妻出轨| 少妇无码AV无码专区| 7878成人国产在线观看| 四虎影视4hu4虎成人| 亚洲AVAV天堂AV在线网阿V| 国产av中文字幕精品| 2020国产成人精品视频| 午夜男女爽爽影院免费视频下载| 久久青青草原精品国产app| 色综合天天综合网中文伊| 中文一区二区视频| 99精品国产一区二区三区不卡| 国产精品播放一区二区三区| 污网站大全免费| 东京热加勒比无码少妇| 容城县| 久久精品道一区二区三区| 桃花岛亚洲成在人线AV| 又色又爽又黄的视频网站| 国产一区二区在线观看粉嫩| 人人做人人澡人人人爽| 男人的天堂va在线无码| 浮梁县| 久久综合97丁香色香蕉| 亚洲人成网站观看在线观看| 欧美日本在线| 99久久免费精品色老| 大香伊蕉在人线国产av| 国产精品亚洲二区在线看|