Elasticsearch 2.3.0 이전 버전 업그레이드 가이드

Elasticsearch는 일반적으로 롤오버 업그레이드 프로세스를 사용하여 서비스가 중단되지 않습니다.본고는 스크롤 업그레이드와 집단의 업그레이드 리셋을 어떻게 실행하는지 상세하게 소개한다.Elasticsearch는 모든 버전에서 직접 업그레이드할 수 있는 것은 아닙니다.업그레이드하기 전에 관련 문서를 찾아보고 데이터 백업을 하십시오. 테스트 환경에서 시뮬레이션을 하는 것이 좋습니다.프로모션은 다음 내용을 참조할 수 있습니다.
0.90에서.x에서 2.x는 전체 그룹을 다시 시작해야 합니다.
부터 1.x에서 2.x는 전체 그룹을 다시 시작해야 합니다.
부터x에서 2.y는 모두 다시 시작하지 않고 스크롤 업그레이드를 완료할 수 있습니다 (y>x).
플러그인 문제는 업그레이드할 때 플러그인 문제를 고려해야 합니다. 가장 좋은 플러그인 버전은 Elasticsearch 버전과 일치합니다.
각 노드에서 업그레이드하고 다시 시작하는 과정: 1, Elasticsearch 2 닫기, Elasticsearch 3 업그레이드, 플러그인 업그레이드 4, Elasticsearch 시작

클러스터 재부팅 단계:


1. 분할 분배를 닫습니다.
우리가 보기에서 노드를 닫을 때, Elasticsearch는 이 노드의 데이터를 집단의 다른 노드에 복제하려고 시도합니다.이로 인해 많은 입출력 요청이 발생합니다.이 노드를 닫을 때 이 문제의 발생을 피하기 위해 파라미터를 설정할 수 있습니다.

PUT /_cluster/settings
{
  "transient": {
    "cluster.routing.allocation.enable": "none"
  }
}

2、

, , 。

POST /_flush/synced

, , , 。

3、
。 。 , 。

4、

(node.master true node.data false), 。 , 。 。 , 。

GET _cat/health

GET _cat/nodes

5、

, 。 ,  _cat/health , 。 , , , 。

6、

, , :

PUT /_cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": "all"
  }
}

, , , 。 API :

GET _cat/health

GET _cat/recovery

, 。

secisland  

롤업

Elasticsearch , 。 , 。 :

1、 。

,Elasticsearch 。 IO 。 。


PUT /_cluster/settings
{
  "transient": {
    "cluster.routing.allocation.enable": "none"
  }
}

2、 ( )

。 , , 。 。

POST /_flush/synced

, , , 。

3、

, 。 rpm 。

。 , path.conf path.data 。

4、

“ ” , :

GET _cat/nodes

5、
, :


PUT /_cluster/settings
{
  "transient": {
    "cluster.routing.allocation.enable": "all"
  }
}

6、
。 :

GET _cat/health

。 。

: , ,, 。

, , 。

。 。

GET _cat/recovery

, 。

7、

, , , 。

(secisland) Elasticsearch , 。 secisland 。

좋은 웹페이지 즐겨찾기