一、概述 1、該系列文章主要介紹Linux下tomcat叢集的安裝與配置,其中涵蓋了Linux,vsftpd,jdk,tomcat,apache,jkconnector等相關知識,還包括Linux下的常用命令,作為一個java程式員,這些技術是我們在Linux平台下的基本功。
在現有網路結構之上,負載平衡提供了一種廉價有效方法擴充伺服器頻寬和增加輸送量,加強網路資料處理能力,提高網路的靈活性和可用性。叢集系統(Cluster)主要解決下面幾個問題:
1.高可靠性:利用叢集管理軟體,當主伺服器故障時,備份伺服器能夠自動接管主伺服器的工作,並及時切換過去,以實現對使用者的不間斷服務。
2.高效能運算:即充分利用叢集中的每一台電腦的資源,實現複雜運算的平行處理,通常用於科學計算領域,比如基因分析,化學分析等。
3.負載 均衡 :即把負載壓力根據某種演算法合理分配到叢集中的每一台電腦上,以減輕主伺服器的壓力,降低對主伺服器的硬體和軟體要求。
何為叢集?是一組獨立的電腦系統構成一個松耦合的多處理器系統,它們之間通過網路實現進程間的通訊。應用程式可以通過網際網路共用記憶體進行訊息傳送,實現分散式運算機。何為負載平衡?先得從叢集講起,叢集就是一組連在一起的電腦,從外部看它是一個系統,各節點可以是不同的作業系統或不同硬體構成的電腦。如一個提供Web服務的叢集,對外界來看是一個大Web伺服器。不過叢集的節點也可以單獨提供服務。
2、配置環境 Linux:Red Hat Enterprise Linux Server release 5JDK:java version 1.7.0_21Tomcat:apache-tomcat-7.0.22Apache:httpd-2.2.17.tar.gzJkconnector:jakarta-tomcat-connectors-1.2.15-src.tar.gz:自己google吧,注意是Linux版本。如果這都找不到,這篇文章我勸你就別看了。
3、Linux下tomcat叢集原理 Tomcat伺服器通過Connector連接器組件與客戶程式建立串連,Connector組件負責接收客戶的請求,以及把Tomcat伺服器的響應結果發送給客戶。預設情況下,Tomcat在server.xml中配置了兩種連接器:
<!-- Define a non-SSL Coyote HTTP/1.1
Connector on port 8080 -->
<Connector port="8080"
maxThreads="150"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
redirectPort="8443"
acceptCount="100"
debug="0"
connectionTimeout="20000"
disableUploadTimeout="true" />
<!-- Define a Coyote/JK2 AJP 1.3
Connector on port 8009 -->
<Connector port="8009"
enableLookups="false"
redirectPort="8443" debug="0"
protocol="AJP/1.3" />
第一個連接器監聽8080連接埠,負責建立HTTP串連。在通過瀏覽器訪問Tomcat伺服器的Web應用時,使用的就是這個連接器。
第二個連接器監聽8009連接埠,負責和其他的HTTP伺服器建立串連。在把Tomcat與其他HTTP伺服器整合時,就需要用到這個連接器。
Web客戶訪問Tomcat伺服器上JSP組件的兩種方式。
反映了Web客戶訪問Tomcat伺服器上的JSP組件的兩種方式
在圖中,Web客戶1直接存取Tomcat伺服器上的JSP組件,他訪問的URL為http://localhost:8080 /index.jsp。Web客戶2通過HTTP伺服器訪問Tomcat伺服器上的JSP組件。假定HTTP伺服器使用的HTTP連接埠為預設的80連接埠,
那麼Web客戶2訪問的URL為http://localhost:80/index.jsp 或者 http://localhost/index.jsp。
下面,介紹Tomcat與HTTP伺服器之間是如何通訊的。
部分引自:http://www.vlan9.com/net-protocol/g107095.html Tomcat提供了專門的JK外掛程式來負責Tomcat和HTTP伺服器的通訊。應該把JK外掛程式安置在對方的HTTP伺服器上。當HTTP伺服器接收到客 戶請求時,它會通過JK外掛程式來過濾URL,JK外掛程式根據預先配置好的URL映射資訊,決定是否要把客戶請求轉寄給Tomcat伺服器處理。
假定在預先配置好的URL映射資訊中,所有"/*.jsp"形式的URL都由Tomcat伺服器來處理,那麼在圖22-1的例子中,JK外掛程式將把客戶請 求轉寄給Tomcat伺服器,Tomcat伺服器於是運行index.jsp,然後把響應結果傳給HTTP伺服器,HTTP伺服器再把響應結果傳給Web 客戶2。
對於不同的HTTP伺服器,Tomcat提供了不同的JK外掛程式的實現模組。本章將用到以下JK外掛程式:
與Windows下的Apache HTTP伺服器整合:mod_jk_2.0.46.dll
與Linux(RedHat)下的Apache HTTP伺服器整合:mod_jk.so-ap2.0.46-rh72..46-rh72
與IIS伺服器整合:isapi_redirect.dll 這裡我們主要介紹與RedHat繼承
4、安裝配置步驟 (1)安裝linux和putty(2)安裝vsftpd和LeapFTP,並做相關配置(3)jdk安裝和配置(4)tomcat安裝和配置(5)Apache安裝和配置(如果Linux上沒有安裝GCC,先安裝GCC)(6)Jkconnector安裝和配置(7)整合配置
5、參考資料(1)網上各位大牛(2)《鳥哥的Linux私房菜》 下篇繼續……