Elastic cloud 업그레이드
ES cloud 웨비나 같은것을 이전에 볼 때 간단했던 기억이 있는데 Upgrade버튼으로 어떤 것들을 해주는지.
막상 업그레이드를 진행하려니 관련 document를 참고해 볼 수 없어서 문의를 하였다.
결론, 어떤 쿼리도 날릴 필요없이, Cloud ES UI에서 업그레이드 버튼을 누르면 된다.
플러그인 설치나, 사전 신경 쓸 필요 없이 업그레이드가 된다.
키바나에서 샤드 할당 비활성화 같은 어떠한 설정도 하지않고 버튼만 누른다.
ELK stack 에서 Elasticsearch, Kibana 사용 중 인 상황. (v.7.10.2 )
log4j 보안 이슈 관련하여 기존 7.10.2 ==> 7.16.2 upgrade를 하려고한다.
※업그레이드 시 신경 쓰인 사항
- 기존 사용하는 plug-in ,
- 사전 사용 중 ,
- 운영 중인 서비스가 존재 - 서비스 중단없이 rolling upgrade로 진행하려고 함.
- Elasticsearch upgrade버튼만 있고, Kibana 업그레이드 관련 설정은 보이지 않음.
<엘라스틱 코리아에 문의>
Q. ES cloud 로 Elasticsearch와 Kibana를 이용중입니다.
Deployment version -> upgrade 버튼만 클릭, 7.10.2 에서 7.16.2로 버전 업그레이드 진행하려고 합니다만,
es서비스 중단없다고하는데 rolling 업그레이드로 진행되는것이 맞나요?
기존 설치된 plug-in 같은 설정은 할게없나요?
키바나업그레이드 경우 upgrade 버튼이없는데 es 업그레이드 후 버튼을 볼수있나요? 키바나 업그레이드는 수동으로 따로 진행해야되는 것인가요?
A.
[1] Rolling upgrade 로 진행하시고, 업그레이드 실패 시 해당 subscription으로 다시 케이스 오픈하여 주시면 (필요한 경우 심각도 1,2 로 오픈 가능) 빠른 지원이 가능합니다.
[2] Elastic Cloud의 경우 모든 제품의 버전이 동시에 업그레이드 됩니다. 따라서, Deployment 페이지에서 Deployment version을 업그레이드 선택하시면 Activitiy페이지를 통해 각각의 제품이 자동 업그레이드 되는 절차를 확인가능합니다.
실제 업그레이드를 진행했을 때 아래 쿼리를 키바나dev tools에서 날리고 진행하여서, 에러가 발생하였다.
설치형 ES 에서 rolling upgrade 했을 때 입력했던
- 샤드할당 비활성화
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "primaries"
}
}
- 필수적이지않은 인덱싱 중지 쿼리를
POST _flush/synced
위쿼리 때문에 ES 업그레이드는 완료 되었는데, Kibana 업그레이드 시 에러 발생하여,
아래 쿼리를 날려 샤드 할당을 다시 활성화 하여 다시 업그레이드실패한 키바나를 다시 업그레이드 진행하여 해결.
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "null"
}
}
로그스태시
로그스태시는 수집서버를 따로 aws cloud에 설치형으로 하여 7.16.2 logstash설치 후 conf파일 이동 및 실행하여 업그레이드를 완료 함.
소요시간은, 3노드 rolling upgrade 하여, ES 6분, Kibana 6분인데, Kibana는 쓸데없는 설정으로 업그레이드 실패를 여러번해서 총 소요시간은 1시간. 실패없이 업그레이드 하면 10분이면 될 것 같다.
결론, 어떤 쿼리도 날릴 필요없이, Cloud ES UI에서 업그레이드 버튼을 누르면 된다.
플러그인 설치나, 사전 신경 쓸 필요 없이 업그레이드가 된다.
키바나에서 샤드 할당 비활성화 같은 어떠한 설정도 하지않고 버튼만 누른다.
댓글