elasticsearch 클러스터 indices 분할 상태 INITIALIZING

elasticsearch 집단 indices 분할 상태 INITIALIZING, 집단 상태는: yellow

고장 현상

GET /_cat/shards/7a_cool

7a_cool 5  r STARTED      4583018 759.4mb 10.2.4.21 pt01-pte-10-2-4-21
7a_cool 17 r INITIALIZING                 10.2.4.22 pt01-pte-10-2-4-22  《== 

해결 방법


1: 이상 분할 호스트es 서비스 닫기;

         pt01-pte-10-2-4-22    ,/etc/init.d/elasticsearch  stop , , , ;   

2: 호스트를 마이그레이션할 슬라이스를 지정합니다.

POST /_cluster/reroute
{
  "commands": [
    {
      "move": {
        "index": "7a_cool",
        "shard": 17,
        "from_node": "pt01-pte-10-2-4-22",
        "to_node": "pt01-pte-10-2-4-25"
      }
    }
  ]
}

오류 발견: 오류 정보는 다음과 같습니다.

{
  "error": {
    "root_cause": [
      {
        "type": "illegal_argument_exception",
        "reason": "[move_allocation] can't move 17, shard is not started (state = INITIALIZING]"
      }
    ],
    "type": "illegal_argument_exception",
    "reason": "[move_allocation] can't move 17, shard is not started (state = INITIALIZING]"
  },
  "status": 400
}
     , state = INITIALIZING , 。   

3: 분할 사본 수정

     indices  0 

     , :green
PUT 7a_cool/_settings
{
  "index": {
        "number_of_replicas": "0"
        }
}

그리고 그룹 indices 상태를 1로 수정합니다.

PUT 7a_cool/_settings
{
  "index": {
        "number_of_replicas": "1"
        }
}
 , :green , 。

좋은 웹페이지 즐겨찾기