1. linux負載均衡lvs原理詳細講解 什麼是lvs負載均衡技術
LVS共有三種模式,優缺點比較如下:
NAT模式
優點:集群中的物理伺服器可以使用任何支持TCP/IP操作系統,物理伺服器可以分配Internet的保留私有地址,只有負載均衡器需要一個合法的IP地址。
不足:擴展性有限。當伺服器節點(普通PC伺服器)數據增長到20個或更多時,負載均衡器將成為整個系統的瓶頸,因為所有的請求包和應答包都需要經過負載均衡器再生。假使TCP包的平均長度是536位元組的話,平均包再生延遲時間大約為60us(在Pentium處理器上計算的,採用更快的處理器將使得這個延遲時間變短),負載均衡器的最大容許能力為8.93M/s,假定每台物理伺服器的平台容許能力為400K/s來計算,負責均衡器能為22台物理伺服器計算。
TUN模式
我們發現,許多Internet服務(例如WEB伺服器)的請求包很短小,而應答包通常很大。
優點:負載均衡器只負責將請求包分發給物理伺服器,而物理伺服器將應答包直接發給用戶。所以,負載均衡器能處理很巨大的請求量,這種方式,一台負載均衡能為超過100台的物理伺服器服務,負載均衡器不再是系統的瓶頸。使用VS-TUN方式,如果你的負載均衡器擁有100M的全雙工網卡的話,就能使得整個Virtual Server能達到1G的吞吐量。
不足:但是,這種方式需要所有的伺服器支持」IP Tunneling」(IP Encapsulation)協議,我僅在Linux系統上實現了這個,如果你能讓其它操作系統支持,還在探索之中。
DR模式
優點:和VS-TUN一樣,負載均衡器也只是分發請求,應答包通過單獨的路由方法返回給客戶端。與VS-TUN相比,VS-DR這種實現方式不需要隧道結構,因此可以使用大多數操作系統做為物理伺服器,其中包括:Linux 2.0.36、2.2.9、2.2.10、2.2.12;Solaris 2.5.1、2.6、2.7;FreeBSD 3.1、3.2、3.3;NT4.0無需打補丁;IRIX 6.5;HPUX11等。
不足:要求負載均衡器的網卡必須與物理網卡在一個物理段上
2. 公司准備做個負載均衡伺服器 用linux的lvs 但是突然想到的兩個server 要用相同的資料庫
mysql 也支持負來載均衡……
兩個服自務器互為鏡像各跑各自的 mysql 服務就行了。
印象里 web 目錄也可以自動實時鏡像同步。
不過怎麼搞就不要問我了,RedHat 的高級版本系統就指著這個設置服務掙錢呢……
或者如果資料庫查詢量不大的話,找一台計算機單獨跑 mysql ,讓兩個伺服器遠程連接到這個伺服器就行了,當然也可以其中一台跑伺服器,另外一台鏈接過來。
反正不要直接讓兩個伺服器程序打開一個庫文件就行了。這樣貌似容易出問題。freenas 貌似就是這個思路吧?mysql 伺服器隨便找個 Linux/windows/freebsd 就能跑的。
mysql 庫文件隨便放什麼地方都可以,只要能訪問到,放在別的伺服器上的 mysql 庫文件,一般要用 NFS 或者 iSCSI 方式掛載到本地目錄上的,這么訪問對於程序來說和本地訪問沒區別。當然網上鄰居也可以,不過不能保證性能。
3. linux6 rpm包安裝的lvs軟體日誌文件在哪
默認lvs是沒有單獨的日誌文件的,lvs輸出日誌存放在/var/log/messages中