
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를 통해?).