MySQL 서버에서 마스터 간 복제 중에 포트 3306으로 텔넷을 활성화하는 방법

MySQL 서버에서 마스터 간 복제 중에 포트 3306으로 텔넷을 활성화하는 방법

Windows Server 2008에서 마스터 대 마스터 복제를 수행하려고 합니다. 마스터 1의 모든 데이터베이스를 마스터 2에 성공적으로 복제할 수 있습니다. 그러나 마스터 2의 변경 사항을 마스터 1에 복제할 수 없습니다. 나중에 발견했습니다. 즉, 포트 3306을 사용하여 마스터 2에서 마스터 1로 텔넷할 수 있지만 마스터 1에서 마스터 2로 텔넷으로 연결할 수는 없습니다.

두 마스터 모두에서 netstat를 확인할 때. 다음 결과를 찾았습니다. 공개 IP를 공개할 수 없어 각각의 IP에 대해 Master 1과 Master 2로 이름을 지정했습니다.

마스터 1

C:\Users\XXXXX>netstat

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    Master 1:3306          Master 2:61566      ESTABLISHED
  TCP    Master 1:3389          My remote:56053     ESTABLISHED
  TCP    127.0.0.1:3306         Master 1:60675      ESTABLISHED
  TCP    127.0.0.1:3306         Master 1:60712      ESTABLISHED
  TCP    127.0.0.1:60675        Master 1:3306       ESTABLISHED
  TCP    127.0.0.1:60712        Master 1:3306       ESTABLISHED

마스터 2

C:\Users\XXXX>netstat

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    Master 2:3389        My remote:56124     ESTABLISHED
  TCP    Master 2:61566       Master 1:3306       ESTABLISHED
  TCP    Master 2:61574       bil-sc-cm02:http    ESTABLISHED
  TCP    127.0.0.1:3306       Master 2:61562      ESTABLISHED
  TCP    127.0.0.1:3306       Master 2:61563      ESTABLISHED
  TCP    127.0.0.1:61562      Master 2:3306       ESTABLISHED
  TCP    127.0.0.1:61563      Master 2:3306       ESTABLISHED
  TCP    127.0.0.1:61573      Master 2:3306       TIME_WAIT

모두 내 마스터 2에서 포트 3306이 활성화되지 않았음을 보여줍니다. 이제 여기에 해결책이 필요합니다. 어떻게 알 수 있습니까? 당신의 작은 제안은 나에게 백만 달러가 될 것입니다.

감사합니다

문안 인사,

우드얀

답변1

"Telnet"은 TCP 연결을 설정할 수 있다는 의미입니다. 그것에 너무 집중하지 마십시오.

더 중요한 정보는 netstat 출력에 있습니다. 보시다시피 Master2의 MySQL 프로세스는 "Master 2" 인터페이스가 아닌 127.0.0.1에서만 수신 대기합니다. 해당 인터페이스를 수신하도록 MySQL을 구성해야 합니다.

Linux 시스템에서는 /etc/my.cnf를 편집하고 bind-address매개변수를 다른 것으로 변경한 127.0.0.1후 MySQL을 다시 시작합니다. Windows에서 이 작업을 수행하는 방법은 잘 모르지만 이 매개변수를 변경하는 비슷한 방법이 있어야 합니다(관리 GUI를 통해?).

관련 정보