programing

2013 - HAProxy를 통해 MariaDB에 연결하는 동안 '초기 통신 패킷 읽기' 시스템 오류로 MySQL Server에 대한 연결이 끊김: 0

nicescript 2023. 1. 13. 19:58
반응형

2013 - HAProxy를 통해 MariaDB에 연결하는 동안 '초기 통신 패킷 읽기' 시스템 오류로 MySQL Server에 대한 연결이 끊김: 0

HAProxy 로드밸런서를 사용하여 MariaDB에 접속하려고 하는데 HAProxy에 접속하려고 하면 오류가 반환됩니다.이 에러에 대해 stackoverflow 상의 모든 링크를 시험해 봤지만 동작하지 않았습니다.어떻게 해야 하나?

2013 - Lost connection to MySQL server at 'reading initial communication packet',
system error: 0 "Internal error/check (Not system error)"

3개의 노드를 가진 MariaDB Galera 클러스터와 제가 사용한 HAProxy 구성은 다음과 같습니다.

listen testgalera
    bind 10.131.63.83:3306
    balance source
    mode tcp
    option tcpka
    option mysql-check user haproxy
    server db1 10.131.60.8:3306 check weight 1
    server db2 10.131.60.35:3306 check weight 1
    server db3 10.131.61.117:3306 check weight 1

Galera 튜토리얼을 사용하는 대부분의 HAProxy는 지정된 구성을 사용하지만, 1개의 행으로 인해 오류가 발생하며, 아무것도 변경되지 않은 경우 HAProxy는 "option mysql-check user haproxy"라는 행이 없어도 정상적으로 작동합니다.

HAProxy 구성은 MariaDB Galera 클러스터의 경우 다음과 같아야 합니다.

listen testgalera
    bind 10.131.63.83:3306
    balance source
    mode tcp
    option tcpka
    server db1 10.131.60.8:3306 check weight 1
    server db2 10.131.60.35:3306 check weight 1
    server db3 10.131.61.117:3306 check weight 1

다른 모든 옵션을 시도한 경우 루트가 다른 IP에서 연결되도록 허용되는지 확인하십시오.디폴트에서는, 127.0.0.1(로컬 호스트)로부터 접속할 수 있습니다.확인하는 방법:

  • PHP-my-admin으로 이동합니다.
  • 사용자 계정으로 이동
  • root에 대해 호스트 이름 열을 확인하십시오. - 호스트를 찾을 수 없는 경우 해당 사용자에게 필요한 권한을 부여하는 다른 사용자를 생성하고 호스트 이름을 연결할 컴퓨터의 IP로 언급하십시오.

워크벤치 8.0 이상에서 연결하는 경우 SSL을 사용하지 않는 경우 고급 탭에 "useSSL=0"을 추가하는 것을 잊지 마십시오.

언급URL : https://stackoverflow.com/questions/62808822/2013-lost-connection-to-mysql-server-at-reading-initial-communication-packet

반응형