[Cloud Z DB] AWS 환경의 Cloud Z DB 사용 시 Log 에 접속오류가 발생하고 있습니다.

Print

아래와 같은 접속오류가 발생할 경우 해당됩니다.


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 을 사용합니다. 

(https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/network/target-group-health-checks.html)

이로 인해, 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 가 남지 않으니 무시하셔도 됩니다.)



이 답변이 유용합니까? 아니오

Send feedback
도움이 되어드리지 못해 죄송합니다. 아티클 개선을 위해 의견을 제공해 주시기 바랍니다.