Welcome 微信登录

首页 / 操作系统 / Linux / Linux平台下Java程序员的基本功

一、概述 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服务器之间是如何通信的。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私房菜》 http://www.linuxidc.com/Linux/2011-06/36804.htm 下篇继续……  http://www.linuxidc.com/Linux/2013-07/871180p2.htm
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 下一页
比较不同的 PaaS 平台上的 Node.js 支持CentOS 6.4 Grub加密码相关资讯      Java 
  • Java比较C#胜在何处  (11/30/2015 20:21:52)
  • 越来越“简单”的Java  (07/08/2015 07:23:10)
  • Java,传奇的一生!  (04/22/2015 21:32:27)
  • 如果Java失宠于Oracle,那么未来会  (11/21/2015 20:14:48)
  • Java:持续革新的 20 年  (05/21/2015 08:03:16)
  • Java中Runtime.getRuntime().exec(  (03/07/2013 09:56:22)
本文评论 查看全部评论 (0)
表情: 姓名: 字数