¿Cómo hacer que un servicio utilice una IP específica y sus puertos? Para ejecutar varios servidores en la misma máquina con varias IP; IP dedicada para cada servicio

¿Cómo hacer que un servicio utilice una IP específica y sus puertos? Para ejecutar varios servidores en la misma máquina con varias IP; IP dedicada para cada servicio

Bien, déjame ser muy claro y específico. Estoy trabajando en VirtualBox VM: CentOS7 de 64 bits.
Estoy usando NAT Network para VM y también habilité cuatro adaptadores de red. VM tiene 4 IP estáticas diferentes.
Digamos...

192.168.xa
192.168.xb
192.168.xc
192.168.xd

Pero tiene un nombre de dominio único vinculado con 192.168.xa con registro 'A'.

Estoy pensando en instalar 4 servidores diferentes en la misma VM. es decir, servidor FreeIPA, servidor de correo Zimbra, servidor Mono, servidor de base de datos Oracle.

NOTA:Estos servidores se ejecutan como se desee en máquinas virtuales independientes. Pero no puedo colaborarlos juntos.

Estoy perplejo ante los conflictos portuarios. Creo que tengo 2 opciones...

1)O bien, necesito saber cómo decirle a un servicio que use puertos de una IP particular mientras lo instalo.(Tanto Zimbra como FreeIPA verifican los puertos durante la instalación; se produce un error si el puerto está siendo utilizado por un servidor previamente instalado).

2)O cambiar iptables y archivos de configuración para el servicio instalado, de modo que los puertos que antes estaban ocupados ahora se abran para que se instale un nuevo servicio.(Los servidores como Zimbra y FreeIPA tienen una configuración predeterminada en los archivos de configuración y son complejos. Si hago algún cambio, tengo miedo de estropear todo el sistema). Si hago esto; Puedo ejecutar cualquier cantidad de servidores en una sola IP cambiando los puertos para cada servicio. Pero no hay ninguna pista para hacerlo después de buscar mucho.


Estoy buscando una solución desde hace muchos días y ustedes son solo mi esperanza. Temo que alguien marque esta pregunta como ilógica. Porque no mencioné la versión de los servidores y su configuración de archivos de configuración, así como la configuración de mis archivos de red. Los omití para centrarme en IP y puertos por problema de servicio.

PD: Estibadorpuede ser útil pero encontré¡Debería usar Docker ahora mismo!tema en este enlace.
Parece que usar Docker puede ser otro desastre para mí.
Por lo tanto, considere cualquier servicio de su elección y a todos se les deben proporcionar los puertos deseados según el requisito con una condición. Sólo se permite una IP por servicio. (¿Pero cómo?)

Respuesta1

Si desea ejecutar todos esos servicios en una sola máquina, deberá profundizar en las configuraciones de esas aplicaciones y configurarlas en consecuencia. De lo contrario, existen algunas soluciones alternativas, pero normalmente es mejor configurar esos servicios correctamente.

Para saber cómo cambiar la configuración de los servicios, deberá consultar la documentación oficial o ponerse en contacto con el proveedor. Otra alternativa sería ejecutar esos servicios encapsulados en "algo". Entonces, una VM o un contenedor como Docker podrían funcionar. Como dijiste, Docker podría ser mucho más difícil de implementar en este escenario. Como CentOs no tiene tarifas de licencia asociadas, podría valer la pena comprobarlo siempre que una solución de virtualización pueda ayudarle si no se siente cómodo reconfigurando las aplicaciones. Por otro lado, es una mala idea tenerle miedo, ya que parece que te sientes incómodo al conocer las aplicaciones que estás ejecutando.

información relacionada