Red Hat Enterprise Linux 使用『網路位址轉換』或 『NAT 路由』 在 LVS 叢集上,這將讓系統管理員在利用現有的硬體並將叢集整合入一個既有的網路中, 擁有相當高的彈性。
圖形 9-3 圖解了一個利用 NAT 路由以在網際網路與私有網路間 移動要求的 LVS 叢集。
在這個例子中,在現行的 LVS 路由器上有兩個 NICs,連線到網際網路的 NIC 在 eth0 擁有一個 真實的 IP 位址,在別名為 eth0:1 上擁有一個浮 動的 IP 位址,連線到私有網路介面的 NIC 擁有一個真實 IP 位址在 eth1 上,而擁有 一個浮動的 IP 位址在別名為 eth1:1 的介面上。 在發生容錯移轉的情況下,連線到網 際網路的虛擬介面以及連線到私有網路的虛擬介面將會由備援的 LVS 路由器同時取代, 所有位於私有網路的叢集實時伺服器使用浮動的 IP 在 NAT 路由器上,以當作它們用來 與現行 LVS 路由器通訊的預設路由,這將使得它們用來回應來自網際網路要求的能力 不會受到影響。
在這個例子中,LVS 路由器的公有 LVS 浮動 IP 位址與私有 NAT 浮動 IP 位址都別名 為兩個實體的 NICs,雖然我們可以將每一個浮動 IP 與它自己在 LVS 路由器節點的實 體裝置產生關聯,擁有兩個以上的 NICs 並不是必要的條件。
藉由使用這個拓樸圖,現行的 LVS 路由器接收到要求並將之發送到適當的伺服器,然後 實時伺服器再處理這個要求並傳回這個封包到 LVS 路由器,該路由器使用網路位址轉換 的方法來使用 LVS 路由器的公有 VIP 位址取代封包中實時伺服器的位址。 這個過程稱 為 IP 偽裝,因為實時伺服器的真實 IP 位址不會被發出要求 的用戶端所看見。
藉由使用 NAT 路由,實時伺服器可以是執行許多種作業系統的任何機器,主要的缺點 在於 LVS 路由器也許會成為一個大型叢集應用的瓶頸,因為它必須同時處理外來以及 內部發出的要求。