Linux Tomcat 集群 利用记实1--搭建javaWeb运行情况

前段时候一向在搞linux,有很多多少工具只曩昔没有做过。影象不是那么深刻,此刻把历程记实下来,以备今后盘问。

一:起首说一下我们的计划, 一共有六台办事器,此中两台安置Oracle 10g做数据库集群(这个不在这篇文章规模内),别的四台为应用办事器。先给四台办事器安置linux操纵体系,我用的版本是RedHat Enterprise Linux 5,装好后全数打开ssh办事。任意找一台有表现器的机械,利用东西别离经由过程ssh毗连上四台办事器。

二:先安置jdk,到sun的主页 http://java.sun.com/j2se/1.5.0/download.jsp 下载jdk安置文件jdk-1_5_0_05-linux-i586.bin

先 用chmod 755付与权限,再在shell终端下进入jdk-1_5_0_05-linux-i586.bin文件地点目次,实行号令 ./jdk-1_5_0_05-linux-i586.bin 这时会呈现一段和谈,连继敲回车,当扣问是否赞成的时辰,输入yes,回车。之后会在当前目次下天生一个jdk-1.5.0_05目次,你可以将它复制到任何一个目次下。

示例代码:

chomod 755 jdk-1_5_0_05-linux-i586.bin

cd /home/java

./jdk-1_5_0_05-linux-i586.bin

设置装备摆设情况变量,三种方式

1. 点窜/etc/profile文件

  若是你的计较机仅仅作为开辟利用时保举利用这种方式,由于全部用户的shell都有权利用这些情况变量,大概会给体系带来平安性题目。

  ·用文本编纂器打开/etc/profile
    ·在profile文件末端插手:

JAVA_HOME=/usr//jdk1.5.0_05
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
JRE_HOME=/usr/share/jdk1.5.0_05/jre
export JAVA_HOME
export PATH
export CLASSPATH
export JRE_HOME

  ·重启体系使设置装备摆设见效
    ·表明
      a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安置目次
      b. linux下用冒号“:”来分开路径
      c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用本来的情况变量的值
        在设置情况变量时出格要注重不克不及把本来的值给笼盖掉了,这是一种
        常见的错误。
      d. CLASSPATH中当前目次“.”不克不及丢,把当前目次丢掉也是常见的错误。
      e. export是把这三个变量导出为全局变量。
      f. 巨细写必需严酷区分。

2. 点窜.bashrc文件
    
    这种方式更为平安,它可以把利用这些情况变量的权限节制到用户级别,若是你必要给某个用户权限利用这些情况变量,你只必要点窜其小我用户主目次下的.bashrc文件就可以了。

  ·用文本编纂器打开用户目次下的.bashrc文件
    ·在.bashrc文件末端插手:
      
      set JAVA_HOME=/usr/jdk1.5.0_05
      export JAVA_HOME
      set PATH=$JAVA_HOME/bin:$PATH
   export PATH
   set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
   export CLASSPATH

  ·从头登录

3. 直接在shell下设置变量

  不同意利用这种方式,由于换个shell,你的设置就无效了,是以这种方式仅仅是姑且利用,今后要利用的时辰又要从头设置,比力贫苦。

  只需在shell终端实行下列号令:

  export JAVA_HOME=/usr/jdk1.5.0_05
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

测试jdk

在终端实行号令java –version,jdk的版本为jdk1.6.0_01则暗示jdk已乐成安置。

卸载jdk

·找到jdk安置目次的_uninst子目次
  ·在shell终端实行号令./uninstall.sh即可卸载jdk。


三.安置tomcat,我用的tomcat版本是6.0,出于测试进修的目标,我给每台办事器安置三个tomcat.

 

1)下载apache-tomcat-6.0.10.tar.gz

2)#tar -zxvf apache-tomcat-6.0.10.tar.gz ;//解压

3)#cp -R apache-tomcat-6.0.10 /home/java/tomcat ;//拷贝apache-tomcat-6.0.10到/home/java/下并重定名为tomcat

4) #cp ./tomcat ./tomcat2 //复制两个tomcat

5)#cp ./tomcat ./tomcat3

6)依次点窜三个server.xml的设置装备摆设文件,注重端标语不克不及反复:

  端口:8005->8015

8010

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

connectionTimeout="20000" disableUploadTimeout="true" />

8019

enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />


用文本编纂器打开/etc/profile
在profile文件末端插手

CATALINA_1_BASE=/home/java/tomcat
CATALINA_1_HOME=/home/java/tomcat
TOMCAT_1_HOME=/home/java/tomcat
export CATALINA_1_BASE
export CATALINA_1_HOME
export TOMCAT_1_HOME

CATALINA_2_BASE=/home/java/tomcat2
CATALINA_2_HOME=/home/java/tomcat2
TOMCAT_2_HOME=/home/java/tomcat2
export CATALINA_2_BASE
export CATALINA_2_HOME
export TOMCAT_2_HOME

CATALINA_3_BASE=/home/java/tomcat3
CATALINA_3_HOME=/home/java/tomcat3
TOMCAT_3_HOME=/home/java/tomcat3
export CATALINA_1_BASE
export CATALINA_1_HOME
export TOMCAT_1_HOME

7) /home/java/tomcat/bin/startup.sh; //依次启动每个tomcat

表现 Using CATALINA_BASE: /java/home/tomcat

Using CATALINA_HOME: /java/home/tomcat

Using CATALINA_TEMDIR: /java/home/tomcat/temp

Using JAVA_HOME: =/usr/share/jdk1.5.0_05

到此tomcat已经安置完成,此刻利用欣赏器拜候 http://localhost:8080,呈现tomcat默认页面,申明已经安置乐成。

四:设置装备摆设负载平衡和办事器集群,这个可以选择的手艺比力多,一样平常常用的有apache,nginx等,这里从办事器的服从思量,利用nginx


先到http://www.nginx.net/下载最新的源码包。

解压:tar zxvf nginx-0.5.33.tar.gz
接着:./configure
再接着:make //这里编译必要c说话情况
末了:make install
好的,安置完成了。

默认安置路径在
/usr/local/nginx

点窜设置装备摆设文件
/usr/local/nginx/conf/nginx.conf
点窜为以下内容

#user nobody;
worker_processes 9;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs inx.pid;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

sendfile on;

upstream trxsys {
server 192.168.16.171:8010; #要点窜的处所(转发地点)
server 192.168.16.171:9020;
}

server {
listen 80;
server_name localhost;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

location / {
proxy_pass http://trxsys; #要点窜的处所(把全数/起头的转发到分歧的地点)
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}
}

启动nginx
/usr/local/nginx/sbin/nginx

封闭:killall -r nginx

测试设置装备摆设文件:nginx -t

在安置后必要把80端标语插手到linux防火墙信赖列表中