安裝步驟詳解之Apusic負(fù)載均衡器
在負(fù)載均衡器的使用中,我們現(xiàn)在來(lái)詳細(xì)介紹一下Apusic負(fù)載均衡器的安裝和配置問(wèn)題。那么首先當(dāng)然是讓我們來(lái)認(rèn)識(shí)一下Apusic負(fù)載均衡系統(tǒng)結(jié)構(gòu)。之后我們會(huì)對(duì)配置進(jìn)行一個(gè)詳細(xì)的介紹,至于安裝問(wèn)題,我們就一筆帶過(guò)了。希望本文能為您提供幫助。
一、使用Apusic負(fù)載均衡器的系統(tǒng)結(jié)構(gòu)
Apusic負(fù)載均衡器的負(fù)載均衡服務(wù)集群系統(tǒng)中,我們可以看出,Apusic負(fù)載均衡器是用Apusic 1.1實(shí)現(xiàn)的,也就是說(shuō),負(fù)載均衡器和其他APUSIC服務(wù)器沒(méi)有多少區(qū)別,不同的是它上面沒(méi)有安裝應(yīng)用系統(tǒng),并且使用不同的配置文件,它只是專門提供負(fù)載均衡服務(wù)。客戶通過(guò)訪問(wèn)負(fù)載均衡器的Web服務(wù),來(lái)訪問(wèn)整個(gè)集群的資源。真正存放Web應(yīng)用的是服務(wù)器1和服務(wù)器2,當(dāng)然還可以更多,只需要修改負(fù)載均衡器的配置文件即可添加和刪除,也可以使用負(fù)載均衡器的配置工具,詳細(xì)內(nèi)容可參考第三小節(jié)"配置"。用戶請(qǐng)求達(dá)到負(fù)載均衡器后,負(fù)載均衡器將它分配到某個(gè)Apusic應(yīng)用服務(wù)器上,讓這個(gè)應(yīng)用服務(wù)器為此用戶提供服務(wù)。
二、Apusic負(fù)載均衡器安裝
負(fù)載均衡器和其他APUSIC服務(wù)器沒(méi)有多少區(qū)別,不同的是它上面沒(méi)有安裝應(yīng)用系統(tǒng),并且使用不同的配置文件。因此它的安裝方法和安裝一個(gè)Apusic應(yīng)用服務(wù)器是一樣的。
三、Apusic負(fù)載均衡器配置
在APUSIC安裝目錄下找到文件config/loadbalancer.conf,它的內(nèi)容一般是這樣的:
<CONFIG>
<SERVICE CLASS="com.apusic.logging.ConsoleLogger" NAME="Logger:type=console,name=Log">
<ATTRIBUTE NAME="Filter" VALUE="info,warn,error"/>
</SERVICE><SERVICE CLASS="com.apusic.logging.FileLogger" NAME="Logger:type=file,name=Log">
<ATTRIBUTE NAME="Filter" VALUE="info,warn,error"/>
<ATTRIBUTE NAME="MaxFileSize" VALUE="1024"/>
<ATTRIBUTE NAME="LogName" VALUE="logs/loadbalancer.log"/>
</SERVICE><SERVICE CLASS="com.apusic.servlet.http.loadbalancer.LoadBalancer">
<ATTRIBUTE NAME="ServerName" VALUE="mycluster"/>
<ATTRIBUTE NAME="ServerPort" VALUE="80"/>
<ATTRIBUTE NAME="BackendServers" VALUE="server1:8080,server2:8080"/>
</SERVICE><SERVICE CLASS="com.apusic.servlet.http.tcp.TCPEndpoint" NAME="Endpoint:type=tcp,service=LoadBalancer"/>
<ATTRIBUTE NAME="Port" VALUE="80"/>
</SERVICE><SERVICE CLASS="com.apusic.servlet.http.ssl.SSLEndpoint" NAME="Endpoint:type=ssl,service=LoadBalancer"/>
<ATTRIBUTE NAME="Port" VALUE="443"/>
<ATTRIBUTE NAME="KeyStore" VALUE="config/sslserver"/>
<ATTRIBUTE NAME="KeyPassword" VALUE="keypass"/>
</SERVICE></CONFIG>
大家可以和Apusic應(yīng)用服務(wù)器的配置文件config/apusic.conf比較一下,可以發(fā)現(xiàn)少了一些東西,但多了一個(gè)LoadBalancer服務(wù)。其中有一個(gè)重要的屬性BackendServers定義了集群中的服務(wù)器,這是一個(gè)用逗號(hào)分隔的服務(wù)器地址列表,包括主機(jī)名和端口號(hào),負(fù)載均衡器將根據(jù)這個(gè)列表采取循環(huán)或隨機(jī)的策略來(lái)選擇服務(wù)器。負(fù)載均衡器和內(nèi)部服務(wù)器啟動(dòng)的先后次序無(wú)關(guān)緊要,負(fù)載均衡器將總是選擇目前可用的內(nèi)部服務(wù)器,并周期性地檢測(cè)內(nèi)部服務(wù)器是否正常工作。當(dāng)用這個(gè)配置文件啟動(dòng)APUSIC應(yīng)用服務(wù)器時(shí),這臺(tái)服務(wù)器就成為一個(gè)負(fù)載均衡器。另外,還可以使用負(fù)載均衡器的配置工具來(lái)增加、刪除或修改它所管理的應(yīng)用服務(wù)器。