
Tengo dos servidores ejecutando php5-fpm y un equilibrador de carga ejecutando nginx, los tres servidores comparten /var/www/drupal usando nfs. nfs está funcionando correctamente. Repliqué la base de datos de los dos servidores usando la replicación maestra maestra de MySQL. Todo funcionaba bien hasta que agregué mis reglas de iptables. En mi script de iptables, primero elimino todas las cadenas y luego acepto las que quiero, aparte de eso, no hay otras declaraciones de eliminación. Abrí el puerto 3306 para la replicación de MySQL de esta manera: (la regla está en ambos servidores)
iptables -A INPUT -p tcp -s $ip_Of_Other_Server --dport 3306 -j ACCEPT
iptables -A OUTPUT -p tcp -d $ip_Of_Other_Server --sport 3306 -j ACCEPT
El problema es que cuando ejecuto ambos servidores e intento iniciar sesión usando mi cuenta en drupal, no inicia sesión aunque encuentro un intento de inicio de sesión exitoso en los registros de drupal. Cuando ejecuto solo uno de ellos, puedo iniciar sesión normalmente. cuando permito todo en mis reglas de iptables, funciona normalmente. Creo que hay algún puerto que necesito abrir usando iptables para que la replicación funcione correctamente, pero no encuentro cuál abrir.
Respuesta1
Sólo necesitaba abrir las conexiones salientes:
iptables -A OUTPUT -p tcp -d $ip_Of_Other_Server --dport 3306 -j ACCEPT
iptables -A INPUT -p tcp -s $ip_Of_Other_Server --sport 3306 -j ACCEPT