아래와 같은 접속오류가 발생할 경우 해당됩니다.
MariaDB 의 Error Log
[Warning] Aborted connection 46019374 to db: 'unconnected' user: 'unauthenticated' host: 'xx.xxx.xx.xx' (This connection closed normally without authentication)
PostgreSQL 의 Log
[unknown]@[unknown]:[20437]:LOG: incomplete startup packet
원인 및 해결
AWS 환경의 Cloud Z DB 의 Private IP 는 AWS 의 Network Load Balancer 를 사용합니다.
AWS 의 NLB (Network Load Balancer) 서비스는 자체적으로 health check 를 진행하며 TCP Ping 을 사용합니다.
이로 인해, DB 에 접속오류가 남게 되고 에러로그 발생으로 인한 DB에 영향은 없으며, 무시해도 되는 에러입니다.
MariaDB 의 경우 “log_warning=1” 파라메터 설정을 통해 해당 에러가 발생하지 않도록 설정할 수 있습니다.
(참고 : https://mariadb.com/kb/en/error-log/#configuring-the-error-log-verbosity )
“log_warning=1” 파라메터 설정 절차
1. Configuration 수정
ZDB Console 에서 Configuration 탭에 들어가 원하시는 Target 을 설정한뒤 log_warning=1 라인을 추가합니다.
우측 아래의 'Update' 버튼을 클릭하여 수정을 마칩니다.
(Primary 와 Seocondary 둘다 적용을 원하시면 Target 을 수정하여 각각 적용해주셔야 합니다.)
2. 변경된 Configuration 적용
변경된 Configuration 이 적용되려면 서비스 재시작이 필요합니다.
만약, 재시동 없이 적용하고 싶으신 경우 DB 에 접속하여 아래 command 를 수행합니다. (Primary, Secondary 각각 수행)
SET GLOBAL log_warnings=1;
이 경우 Console 에서는 변경된 Configuration 이 적용되지 않았다고 인지되어 'Configuration not apply' 이벤트가 발생할 수 있습니다. (서비스가 재시동 된 이후에는 event 가 남지 않으니 무시하셔도 됩니다.)