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=true2. elasticsearch 서비스 종료
systemctl stop elasticsearch3. elasticsearch 설정 추가 (머신러닝 기능 활성화)
ES-3
# /etc/elasticsearch/elasticsearch.yml
node.roles: [data, ingest, ml] # ml 추가
xpack.ml.enabled: trueES-2
# /etc/elasticsearch/elasticsearch.yml
node.roles: [data, ingest, ml] # ml 추가
xpack.ml.enabled: trueES-1
# /etc/elasticsearch/elasticsearch.yml
node.roles: [master, data, remote_cluster_client, ingest, ml] # ml 추가
xpack.ml.enabled: true4. elasticsearch 업그레이드
sudo rpm -Uvh /tmp/elasticsearch-8.12.2-x86_64.rpm
5. elasticsearch 서비스 시작
systemctl start elasticsearch
6. elasticsearch 상태 확인
GET _cat/nodes7. shard allocation 활성화
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": null
}
}8. elasticsearch 버전 확인
GET /_cat/nodes?h=ip,name,version&v=true9. 노드 샤드 상태 확인
GET _cat/health?v=truegreen 으로 확인되면 다음 노드 진행
10. ML 업그레이드 모드 비활성화
POST _ml/set_upgrade_mode?enabled=falseLast updated