
好吧,讓我說得非常清楚和具體。我正在使用 VirtualBox VM:CentOS7 64 位元。
我正在為虛擬機器使用 NAT 網絡,並啟用了四個網路介面卡。 VM 有 4 個不同的靜態 IP。
可以說..
192.168.xa
192.168.xb
192.168.xc
192.168.xd
但具有與 192.168.xa 綁定的單一域名,具有“A”記錄。
我計劃在同一個虛擬機器上安裝 4 個不同的伺服器。即FreeIPA伺服器、Zimbra郵件伺服器、Mono伺服器、Oracle資料庫伺服器。
筆記:這些伺服器根據需要在單獨的虛擬機器上運行。但我無法讓他們一起合作。
我對連接埠衝突感到困惑。我想,我有兩個選擇......
1)或者,我需要知道如何告訴服務在安裝時使用來自特定 IP 的連接埠。(Zimbra 和 FreeIPA 在安裝時都會檢查端口;如果先前安裝的伺服器正在使用端口,則會發生錯誤。)
2)或更改已安裝服務的 iptables 和設定文件,這樣以前佔用的連接埠現在將開啟以供安裝新服務(像Zimbra和FreeIPA這樣的伺服器在設定檔中有預設設置,而且它們很複雜。如果我做一些更改,我擔心會弄亂整個系統)。如果我這樣做;透過更改每個服務的端口,我可以在單個 IP 上運行任意數量的伺服器。但是,經過大量搜索後,沒有找到這樣做的線索。
我很多天都在尋找解決方案,你們只是我的希望。我擔心有人將此標記為不合邏輯的問題。因為,我沒有提到伺服器的版本及其設定檔設定以及我的網路檔案設定。我跳過了它們,使其重點關注每個服務的 IP 和連接埠問題。
附: 碼頭工人可能有用,但我發現我現在應該使用 Docker!此連結的主題。
似乎使用 Docker 對我來說可能又是一團糟。
因此,考慮您選擇的任何服務,並且應根據某一條件的要求為它們提供所需的連接埠。每項服務僅允許一個 IP。 (但是如何?)
答案1
如果您想在一台電腦上執行所有這些服務,您將必須深入研究這些應用程式的配置並進行相應的配置。否則,有一些可用的解決方法,但通常最好正確配置這些服務。
若要了解如何變更服務的配置,您必須查看官方文件或聯絡供應商。另一種選擇是運行封裝到“某物”中的這些服務。因此,虛擬機器或像 Docker 這樣的容器都可以運作。正如您所說,在這種情況下 Docker 可能更難實施。由於 CentOs 沒有任何相關的授權費用,如果您對重新配置應用程式感到不舒服,那麼只要虛擬化解決方案可以幫助您,就值得檢查一下。另一方面,害怕它是一個壞主意,因為聽起來你對了解你正在運行的應用程式感到不舒服。