Cómo habilitar telnet con el puerto 3306 durante la replicación de maestro a maestro en MySQL Server

Cómo habilitar telnet con el puerto 3306 durante la replicación de maestro a maestro en MySQL Server

Estoy intentando realizar una replicación de maestro a maestro en Windows Server 2008. Puedo replicar con éxito toda la base de datos de Master 1 a Master 2. Pero no puedo replicar los cambios realizados en Master 2 a Master 1. Más tarde encontré eso, puedo hacer telnet al Maestro 1 desde el Maestro 2 con el puerto 3306 pero no puedo hacer telnet desde el Maestro 1 al Maestro 2.

Cuando reviso netstat en ambos Master. Encontré el siguiente resultado. No pude publicar mi IP pública así que puse nombre como Master 1 y Master 2 para sus respectivas IP

Maestro 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

Maestro 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

Todo muestra que en mi master 2, el puerto 3306 no está activado. Ahora necesito una solución aquí. ¿Cómo puedo entenderlo? Tu pequeña sugerencia sería un millón para mí.

Gracias

Saludos,

Udhyan

Respuesta1

"Telnet" simplemente significa que puedes establecer una conexión TCP. No te concentres tanto en eso.

La información más importante se encuentra en la salida de netstat. Como puede ver, el proceso MySQL en Master2 solo escucha en 127.0.0.1, no en la interfaz "Master 2". Necesitará configurar MySQL para escuchar esa interfaz.

En sistemas Linux, editaría /etc/my.cnf y cambiaría el bind-addressparámetro a algo distinto 127.0.0.1y reiniciaría MySQL. No estoy familiarizado con cómo hacer esto en Windows, pero debería haber una forma similar de cambiar este parámetro (¿tal vez a través de una GUI de administrador?).

información relacionada