Linux平台下java程序员的基本功(文末附教程分享)

一、概述

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 5

JDK:java version 1.7.0_21

Tomcat:apache-tomcat-7.0.22

Apache:httpd-2.2.17.tar.gz

Jkconnector:jakarta-tomcat-connectors-1.2.15-src.tar.gz

下载地址:自己google吧,注意是Linux版本。如果这都找不到,这篇文章我劝你就别看了。

3、Linux下tomcat集群原理

Linux平台下java程序员的基本功(文末附教程分享)

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组件的两种方式如图所示。

Linux平台下java程序员的基本功(文末附教程分享)

上图反映了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私房菜》

最后,想学习linux的小伙伴们!

请关注+私信回复:“学习”就可以拿到一份我为大家准备的linux学习资料!

相关推荐