ENT#3931 JDK 11 환경에서 윈도우 센트리에 araqne.rpc.client.oio 부팅 옵션 사용 시 연결 실패하는 현상 해결
JDK 11 환경에서 윈도우 센트리에 -Daraqne.rpc.client.oio=enabled 부팅 옵션을 사용하면 로그프레소 서버에 접속 실패하는 현상을 해결했습니다.
이전 버전에서 이와 같은 문제로 로그프레소 서버에 연결에 실패하면 araqne.log에 Unexpected leftover data after 오류가 출력됩니다:
[2021-01-04 17:34:35,590] WARN (AraqneLogService) - [org.jboss.netty.handler.ssl.SslHandler] Unexpected leftover data after SSLEngine.unwrap(): status=OK handshakeStatus=NEED_WRAP consumed=0 produced=0 remaining=2197 data=1403030001011703...omitted..
...
[2021-01-04 17:34:40,576] WARN (RpcHandler) - araqne rpc: ssl handshake failure, closing [/xxx.xxx.xxx.xxx:7140]
[2021-01-04 17:34:40,578] INFO (ConnectionWatchdogImpl) - logpresso-sentry: failed to connect, closing connection
java.lang.RuntimeException: rpc-ssl connection failed
at org.araqne.rpc.RpcClient.connectSsl(RpcClient.java:179)
at org.logpresso.sentry.impl.ConnectionWatchdogImpl.__connect(ConnectionWatchdogImpl.java:214)
at org.logpresso.sentry.impl.ConnectionWatchdogImpl.connect(ConnectionWatchdogImpl.java)
at org.logpresso.sentry.impl.ConnectionWatchdogImpl.__checkConnections(ConnectionWatchdogImpl.java:156)
at org.logpresso.sentry.impl.ConnectionWatchdogImpl.checkConnections(ConnectionWatchdogImpl.java)
at org.logpresso.sentry.impl.ConnectionWatchdogImpl.__checkNow(ConnectionWatchdogImpl.java:134)
at org.logpresso.sentry.impl.ConnectionWatchdogImpl.checkNow(ConnectionWatchdogImpl.java)
at org.logpresso.sentry.impl.ConnectionWatchdogImpl.__run(ConnectionWatchdogImpl.java:111)
at org.logpresso.sentry.impl.ConnectionWatchdogImpl.run(ConnectionWatchdogImpl.java)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
at java.base/sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:556)
at org.araqne.rpc.RpcClient.connectSsl(RpcClient.java:167)
... 9 more