Elasticsearch 버전 업그레이드

Elasticsearch

작업 순서

ES-3 → ES-2 → ES-1

1. shard allocation 비활성화 및 ML 업그레이드 모드 활성화


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

POST _ml/set_upgrade_mode?enabled=true

2. elasticsearch 서비스 종료

systemctl stop elasticsearch

3. elasticsearch 설정 추가 (머신러닝 기능 활성화)

ES-3

# /etc/elasticsearch/elasticsearch.yml
node.roles: [data, ingest, ml] # ml 추가
xpack.ml.enabled: true

ES-2

# /etc/elasticsearch/elasticsearch.yml
node.roles: [data, ingest, ml] # ml 추가
xpack.ml.enabled: true

ES-1

# /etc/elasticsearch/elasticsearch.yml
node.roles: [master, data, remote_cluster_client, ingest, ml] # ml 추가
xpack.ml.enabled: true

4. elasticsearch 업그레이드

sudo rpm -Uvh /tmp/elasticsearch-8.12.2-x86_64.rpm

5. elasticsearch 서비스 시작

systemctl start elasticsearch

6. elasticsearch 상태 확인

GET _cat/nodes

7. shard allocation 활성화

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

8. elasticsearch 버전 확인

GET /_cat/nodes?h=ip,name,version&v=true

9. 노드 샤드 상태 확인

GET _cat/health?v=true

green 으로 확인되면 다음 노드 진행

10. ML 업그레이드 모드 비활성화

POST _ml/set_upgrade_mode?enabled=false

Last updated