-
[Logstash]Unrecognized VM option 'UseParNewGC' 에러DB/ElasticSearch 2022. 8. 31. 11:11반응형
1. 문제 : Logstash 버전을 6버전에 7버전으로 업그레이드하면서 기존에 사용하던 Logstash conf파일을 그대로 사용했다. 그 외 각 각 개별로 정해놓은 options 파일도 그대로 사용했는데, 어느날 이 오류가 났는데 해결하는데 애를 먹었다.
https://www.elastic.co/kr/support/matrix#matrix_jvm
2. 해결 : Logstash 6.0.0 버전은 JDK 1.8버전만을 지원한다. 하지만 취약점 때문에 1.8버전보다 상위버전을 사용해야 했기에(log4j 취약점) 7.16버전대로 업그레이드 중에, Logstash 7.16버전을 설치하면 JDK11버전이 모듈내에 같이 제공 되기 때문에 시스템의 JDK 버전과 상관없이 사용 가능하다. 하지만 사용을 위해서는 startup.options의 LS_HOME 값을 Logstash 경로에 맞게 설정해 주어야 하고, jvm.options의 GC configuration 값을 변경해 주어야 한다. 예를 들자면 Logstash 6.0.0버전에는 GC configuration 값이 -XX: +UseParNewGC 라는 설정 값이 있는데, 이를 JDK 11버전에 맞게 변경해주어야 하며, 이는 Logstash 7.16버전의 jvm.options의 값을 참고하면 확인 가능하다.
반응형'DB > ElasticSearch' 카테고리의 다른 글
[ElasticSearch] Terminating due to java.lang.OutOfMemoryError: Java heap space (0) 2022.08.11 [ElasticSearch] Log4j 취약점 vulnerability (0) 2022.01.14