
Okay, lassen Sie es mich ganz klar und deutlich sagen. Ich arbeite an einer VirtualBox-VM: CentOS7 64bit.
Ich verwende ein NAT-Netzwerk für die VM und habe außerdem vier Netzwerkadapter aktiviert. Die VM hat vier verschiedene statische IPs.
Sagen wir ...
192.168.xa
192.168.xb
192.168.xc
192.168.xd
, aber sie hat einen einzigen Domänennamen, der an 192.168.xa mit einem „A“-Eintrag gebunden ist.
Ich plane, vier verschiedene Server auf derselben VM zu installieren, z. B. einen FreeIPA-Server, einen Zimbra-Mail-Server, einen Mono-Server und einen Oracle-Datenbankserver.
NOTIZ:Diese Server laufen wie gewünscht auf separaten VMs. Aber ich kann sie nicht zusammenführen.
Ich bin ratlos, was Portkonflikte angeht. Ich glaube, ich habe zwei Möglichkeiten ...
1)Entweder muss ich wissen, wie ich einem Dienst während der Installation mitteile, dass er Ports einer bestimmten IP verwenden soll.(Sowohl Zimbra als auch FreeIPA überprüfen während der Installation die Ports. Es tritt ein Fehler auf, wenn die Ports von einem zuvor installierten Server verwendet werden.)
2)Oder ändern Sie iptables und Konfigurationsdateien für den installierten Dienst, so dass zuvor belegte Ports nun für die Installation des neuen Dienstes geöffnet werden(Server wie Zimbra und FreeIPA haben Standardeinstellungen in Konfigurationsdateien und diese sind komplex. Wenn ich einige Änderungen vornehme, habe ich Angst, das ganze System durcheinander zu bringen.). Wenn ich das mache, kann ich eine beliebige Anzahl von Servern auf einer einzigen IP betreiben, indem ich die Ports für jeden Dienst ändere. Aber nach langem Suchen habe ich keinen Hinweis dafür gefunden.
Ich suche seit vielen Tagen nach einer Lösung und ihr seid meine einzige Hoffnung. Ich habe Angst, dass jemand dies als unlogische Frage markiert. Denn ich habe weder die Serverversion noch ihre Konfigurationsdateieinstellungen oder meine Netzwerkdateieinstellungen erwähnt. Ich habe sie übersprungen, um mich auf das IP- und Portproblem pro Dienst zu konzentrieren.
PS: Dockerkann nützlich sein, aber ich fandIch sollte jetzt Docker verwenden!Thema zu diesem Link.
Es scheint, als ob die Verwendung von Docker für mich ein weiteres Durcheinander sein kann.
Betrachten Sie also alle Dienste Ihrer Wahl und allen sollten unter einer Bedingung die gewünschten Ports gemäß den Anforderungen zugewiesen werden. Pro Dienst ist nur eine IP zulässig. (Aber wie?)
Antwort1
Wenn Sie alle diese Dienste auf einem einzigen Computer ausführen möchten, müssen Sie sich mit den Konfigurationen dieser Anwendungen befassen und sie entsprechend konfigurieren. Andernfalls stehen einige Workarounds zur Verfügung, aber normalerweise ist es besser, diese Dienste richtig zu konfigurieren.
Um herauszufinden, wie Sie die Konfiguration der Dienste ändern können, müssen Sie die offizielle Dokumentation prüfen oder den Anbieter kontaktieren. Eine andere Alternative wäre, diese Dienste gekapselt in „etwas“ auszuführen. Also könnte entweder eine VM oder ein Container wie Docker funktionieren. Wie Sie sagten, könnte Docker in diesem Szenario viel schwieriger zu implementieren sein. Da CentOs keine damit verbundenen Lizenzgebühren hat, könnte es sich lohnen, zu prüfen, ob eine Virtualisierungslösung Ihnen helfen könnte, wenn Sie sich nicht wohl dabei fühlen, die Anwendungen neu zu konfigurieren. Andererseits ist es keine gute Idee, davor Angst zu haben, da es so klingt, als ob es Ihnen unangenehm ist, etwas über die Anwendungen zu lernen, die Sie ausführen.