Linux平台下java程式員的基本功(一)

來源:互聯網
上載者:User
一、概述 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私房菜》 下篇繼續……   

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.