DB/ElasticSearch

[Logstash]Unrecognized VM option 'UseParNewGC' 에러

창수씨 2022. 8. 31. 11:11
반응형

1. 문제 : Logstash 버전을 6버전에 7버전으로 업그레이드하면서 기존에 사용하던 Logstash conf파일을 그대로 사용했다. 그 외 각 각 개별로 정해놓은 options 파일도 그대로 사용했는데, 어느날 이 오류가 났는데 해결하는데 애를 먹었다. 

https://www.elastic.co/kr/support/matrix#matrix_jvm

 

지원 매트릭스

*Endgame 센서 3.51-3.54의 경우, 32비트 및 64비트 아키텍처가 지원되고, 3.54 이후의 버전에서는 64비트 아키텍처만 지원됩니다(아래에서 언급된 대로 Windows 7 SP1은 제외). **모든 센서 버전 Windows 7 SP1의

www.elastic.co

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의 값을 참고하면 확인 가능하다.

 

반응형