HowTo Server con multiples tarjetas de red
Servidor con múltiples tarjetas de Red
Situación
Cuando se instala O3 en un entorno de red interna (LAN), comunmente los servidores cuentan con una única tarjeta de red y no se requiere ninguna configuración especial.
Cuando O3 se instala en un servidor con múltiples tarjetas de red (por ejemplo en un equipo que es accedido desde la LAN y desde Internet), puede requerirse la configuración específica de elementos que indiquen en que direcciones IP se están brindando los servicios.
Contexto
El servidor de aplicaciones sobre el que corre O3 debe reconocer sobre que direcciones IP del servidor tiene publicado los servicios que expone. Cuando el equipo cuenta con una tarjeta única de red, normalmente no es necesario hacer ninguna configuración particular.
En un entorno con múltiples tarjetas de red, es necesario configurar adecuadamente en que dirección IP están publicados los servicios. Esta configuración es a nivel del Servidor de aplicaciones.
Síntomas
Síntoma 1
El servidor de aplicaciones levanta y pone a O3 en funcionamiento bajo una de las posibles direcciones IP. Cuando las aplicaciones clientes de O3 corren localmente (en el host) o desde la subred en la que quedó publicado el Servidor de O3 el funcionamiento es normal. Cuando se accede desde la otra subred no se obtienen respuesta.
Alternativas de Configuración
La configuración correcta se basa en indicar al servidor que publique el servicio bajo una IP que sea accesible desde los puestos en los que se va a trabajar. Cuando O3 es accedido desde la LAN y desde Internet, esto significa que dicha dirección (o nombre), debe resolverse por DNS adecuadamente desde ambas redes.
Alternativa 1: Mediante una propiedad se configura la IP donde está publicado O3
Mediante una propiedad se indica la IP donde el O3 Server está publicado.
- java.rmi.server.hostname=IP/NOMBRE_DEL_SERVER
si estamos en GNU/Linux poner la propiedad en jboss.sh
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=IP/NOMBRE_DEL_SERVER"
si estamos en Windows poner en el jboss.lax
buscar
lax.nl.java.option.additional=-XX:MaxPermSize=128m -Xrs -Xms128m -Xmx512m -Djava.awt.headless=true -Djava.library.path="C:\\IdeaSoft\\O3/classes/bin"
y agregar
lax.nl.java.option.additional=-XX:MaxPermSize=128m -Xrs -Xms128m -Xmx512m -Djava.awt.headless=true -Djava.library.path="C:\\IdeaSoft\\O3/classes/bin" -Djava.rmi.server.hostname=IP/NOMBRE_DEL_SERVER"
Alternativa 2: Parámetro -b
Para probar el parámetro -b, se puede primero correr desde la consola de la siguiente forma
en linux
./jboss.sh -b IP_DEL_SERVER
en windows
jboss.bat -b IP_DEL_SERVER
Luego probamos si nos resuelve el problema conectándonos con el admserver o el browser
Si se soluciona entonces podremos cambiar los archivos de arranque para que sea definitivo
en linux editar el jboss.sh de modo que quede así:
$INSTALL_DIR/jboss/bin/run.sh $* -b IP_DEL_SERVER
en windows debemos editar el jboss.lax de modo que quede así:
lax.command.line.args=-b IP DEL SERVER $CMD_LINE_ARGUMENTS$
Más información
....