什麼是集群?
集群,是一組獨立的計算機系統構成一個松耦合的多處理器系統,它們之間通過網絡實現進程間的通信。應用程序可以通過網絡共享內存進行消息傳送,實現分布式計算機。集群的工作方式類似於人們之間的協同工作。
Vs-nat集群是一種最簡單的集群。他的結構類似於linux透明代理服務器。
這是從網絡上下載的一幅圖,這是一種典型的nat結構。可以用此種結構作簡單測試。上圖的LVS標識是一台linux主機,它負責均衡流量。通常稱它為linux虛擬服務器。RS1標識和RS2標識是實際的服務器。虛擬服務器不處理服務請求,所有的請求都由實際服務器處理。 上圖的nat結構非常簡單,可以根據實際情況修改網絡結構。
LVS上的配置過程
負載均衡是內核級別的一個功能模塊,發行版上一般不會提供負載均衡的功能。因此我們需要重新編譯內核,使其支持負載均衡功能。我們選擇的是最新版的內核2.6.14版本。
以下是編譯並使新內核正確工作的過程。
首先從www.kernel.org上下載源代碼包module-init-tools-3.1.tar.bz2
從名字上就可以看出這是和模塊相關的一些工具。我們將負載均衡作為模塊加載到內核裡。
用tar –jzvf 解壓縮,接著按照README中的步驟安裝即可。
./configure –prefix=/
make moveold
make
make install
此時module-init-tools安裝完畢。
下面安裝2.6.14內核的過程
從www.kernel.org上下載源代碼包linux-2.6.14.2.tar.bz2到/usr/src/目錄
用tar –jxvf linux-2.6.14.2.tar.bz2命令解壓縮
解壓縮之後產生linux-2.6.14 目錄
將此目錄更名 mv linux-2.6.14 linux
然後執行 cd /usr/src/linux
make menuconfig 這是一個圖形化的內核配置工具。可以用這個工具來選擇新內核的
功能。在此就不詳細說明了,只需要選擇exit即可。
測試
在10.0.0.2,10.0.0.3.10.0.0.4上分別布置不同的index.html. redhat9上默認的主頁位置在
/var/www/html/.然後執行service httpd start就行了。在192.168.88.21上浏覽
192.168.88.23,會出現其中的一個index.html.這裡需要注意一下浏覽器的設置,需要刪除臨時文件之後刷新一下才能看到其他的index.html.這是浏覽器的問題,不是配置出錯。能夠看到不同的主頁面說明3個實際服務器都能正常工作,集群就可以工作了。
問題
如果負責流量分配的機器癱瘓了怎麼辦或者實際服務器出了問題該怎麼解決?
第一個問題采用的方法是熱備份。這也是大多數集群采用的方法。需要heatbeat軟件
第二個問題采用的方法是在負載均衡機器上配置keepalive軟件。