虛擬伺服器實現方法 動態均衡

2021-04-29 04:13:17 字數 1478 閱讀 9483

虛擬伺服器:對外它是單一的入口,對內有很多台計算機為它服務.對使用它的人來說,它是一台機器,有單一的入口點.具體的實現技術包括兩種: 應用層的虛擬伺服器,網路層的虛擬伺服器. 

1.應用層的虛擬伺服器是利用應用層的**實現的,相當於一台**伺服器,這正是經常提到的虛擬伺服器. 

實現方式:利用apache的 proxypass 可以實現對虛擬伺服器的配置.(httpd.conf中) 

如某公司的www伺服器為 http://www.abc.com/ 在httpd.conf中作如下設定: 

如上設定生效了以後,對http://www.abc.com/rd的方位會轉到http://192.168.0.2上來. 對http://www.abc.com/head的訪問會轉到http://192.168.0.2上來, 客戶不直接同 192.168.0.x互動,所有的請求都通過www.abc.com來**. 

過程如下: 

2.ip層的虛擬伺服器.它是利用ip層的反向masq來實現的. 

實現方式:通過對ip包頭的目的位址的改寫來實現的.linux kernel 2.2.x中帶的ip port forward 就是實現的方式.你需要乙個管理工具來管理這個方式.此種方式也稱為反向nat. 

設定方法

1. 核心編譯中選擇 ip_port_forward(??) 

2. 利用ipmasqadm 來設定 ip_port_forward. 

ipmasqadm -a www.abc.com:80 -r 192.168.0.1:80 

具體用法請參考man..這裡不對. 

ipmasqadm -a www.abc.com:80 -r 192.168.0.2:80 

3.設定ipchains 

ipchains -a forward -j masq -s 192.168.0.0/24 

ipchains -a forward -j masq -d 192.168.0.0/24 

4. ok.. 

測試: 

(1)現在你訪問http://www.abc.com/ 

(2)你訪問的ip包發到www.abc.com然後目標位址改為192.168.0.x, x為1或2可以由系統的負載平衡演算法來選定. 

(3)處理完畢,請求包發回www.abc.com,然後在發回給客戶. 

這樣,機器就可以擴充了.....你的www伺服器負載太大,利用以上兩種方式均可以實現.你的telnet伺服器負載太大,可以用方法2實現. 

虛擬伺服器負載均衡實現方法

虛擬伺服器 對外它是單一的入口,對內有很多台計算機為它服務.對使用它的人來說,它是一台機器,有單一的入口點.具體的實現技術包括兩種 應用層的虛擬 伺服器,網路層的虛擬 伺服器.1.應用層的虛擬 伺服器是利用應用層的 實現的,相當於一台 伺服器,這正是經常提到的虛擬 伺服器.實現方式 利用apache...

linux虛擬伺服器lvs 負載均衡簡單實踐

原理參考集群的可擴充套件性及其分布式體系結構 4 機器環境 192.168.7.154 負載排程主機 192.168.7.209 虛擬ip 192.168.7.99 真實主機1 192.168.7.4 真實主機2 lvs的負載均衡模型共有三種 位址轉換 nat ip隧道 ip tunneling 和...

Nginx多台伺服器實現負載均衡

nginx負載均衡伺服器 ip 192.168.0.4 nginx server web伺服器列表 web1 192.168.0.5 nginx node1 nginx web1 web2 192.168.0.7 nginx node2 nginx web2 實現目的 使用者訪問nginx serv...