实战浪潮英信服务器web部署操作过程(2)

五、安装JDK软件:
1 JDK软件最新版下载http://www.oracle.com/technetwork/java/javase/downloads/index.html
1)点击排列的最左边一个大图标的“JDK”进入,
2)接下来选择服务器的版本(linux),在“I agree”前面方框中打勾选中,再按“continue”下一步
3)选择下面一个版本进行下载,如 jdk-6u25-linux-x64-rpm.bin
4)下载完成后上传到web服务器上的“/tmp”目录下
 
2 JDK软件的安装:
1)可先查看当前JDK的版本是多少:
# java -version
2)进入下载目录,授权JDK文件的可执行权限:
# cd /tmp 
# chmod a+x jdk-6u25-linux-x64-rpm.bin
 
3)执行JDK的解压缩安装,完成后按回车结束:
# ./ jdk-6u25-linux-x64-rpm.bin
# rpm -ivh jdk-6u25-linux-x64.rpm   (进行升级安装)
     # cd /usr/java/jdk 1.6.0 _25    ( 默认安装的目录路径)
3 、配置JAVA的环境变量:
1)新建环境变量文件java.sh
# cd /etc/profile.d/
# vi java.sh 
---> 添加下面的内容: #set java environment
JAVA_HOME=/usr/java/jdk 1.6.0 _25
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME  CLASSPATH  PATH
 
2)给java.sh授可执行的权限:
# chmod a+x java.sh
 
3)重新登录终端,再次查询java的版本号是否升级了:
# java -version
六、安装Tomcat软件:
1 Tomcat软件最新版下载http://tomcat.apache.org/
1)先选择Download下面的tomcat版本(如tomcat 7.0
2)再点击“Core”下面的“tar.gz”进行下载,如apache-tomcat- 7.0.12 .tar.gz
3)下载完成后上传到web服务器上的“/tmp”目录下
 
2 Tomcat软件的安装
1)进入下载目录,进行解压缩:
# cd /tmp
# tar -zxvf  apache-tomcat- 7.0.12 .tar.gz
 
2)复制并重命名目录到/usr/lcoal下面
     # ls -l
     # cp apache-tomcat- 7.0.12 /usr/local/tomcat7.0      
 
3)配置tomcat发布器的参数:
(web1 服务器tomcat1)
     # cd tomcat7.0/conf
     # vi server.xml  (修改如下地方:
 <Engine name="Catalina" defaultHost="localhost"> 修改增加为如下:
    <Engine name=" Catalina " defaultHost="localhost" jvmRoute="tomcat1" >
  ( 下面的代码是实现session复制功能,增加到Cluster className后面)
<!--
      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
    -->
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster "channelSendOptions="6">
      <Manager className="org.apache.catalina.ha.session.BackupManager"
               expireSessionsOnShutdown="false"
               notifyListenersOnReplication="true"
               mapSendOptions="6"/>
      <Channel className="org.apache.catalina.tribes.group.GroupChannel">
        <Membership className="org.apache.catalina.tribes.membership.McastService"
                    address="228.0.0.4"
                    port="45564"
                    frequency="500"
                    dropTime="3000"/>
        <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                  address="192.168.1.111"    <!― 这里填写本机IP地址-->
                  port="5000"
                  selectorTimeout="100" />
        <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
          <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
        </Sender>
        <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
        <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
        <Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
      </Channel>
 
      <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
             filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
      <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
      <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
                tempDir="/tmp/war-temp/"
                deployDir="/tmp/war-deploy/"
                watchDir="/tmp/war-listen/"
                watchEnabled="false"/>
      <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
      <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
 
(同时需要修改tomcatweb.xml配置参数才能真正实现session同步复制的设置:)
# vi web.xml 
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
<distributable />   ( 在倒数第二行增加这个代码才能实现session同步复制功能)
</web-app>
 
(另外要实现session同步复制还必须开启系统的“组播”功能:)
由于 linux 默认情况下并没有开通组播服务 windows 默认情况下是开通的),需要执行下列命令:
# route  add  -net  224.0.0.0  netmask  240.0.0.0  dev  eth0  ( 开启网卡eth0的组播功能)
  # route -e   (查询系统的路由情况,是否已经增加了上面的组播地址)
 (web2 服务器tomcat2)
     # cd tomcat7.0/conf/
     # vi server.xml  (修改如下地方:
 <Engine name="Catalina" defaultHost="localhost"> 修改增加为如下:
    <Engine name=" Catalina " defaultHost="localhost" jvmRoute="tomcat2" >
      ( 增加session同步复制功能代码,同上……)
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6">
  ……………………………………………………
   address="192.168.1.112"    <!― 这里填写本机IP地址-->
……………………………………………………
</Cluster>
 
(同时需要修改tomcatweb.xml配置参数才能真正实现session同步复制的设置:)
# vi web.xml 
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
<distributable />   ( 在倒数第二行增加这个代码才能实现session同步复制功能)
</web-app>
 
 
4)修改tomcat的内存分配:
 # vi catalina.sh  (在说明后面增加下列参数设置:
  JAVA_OPTS="-server -Xms 2048m -Xmx 3276m -XX:NewRatio=2  -XX:PermSize= 256M -XX:MaxPermSize= 512M "
   注意如果后面还有带一串“ -Dcom.sun.management.jmxremote.port …… ”要删除掉,不然启动出提示错误
(说明,-Xms 2048m 是启动初始化的内存,-Xmx 3276m 是分配的最大内存,一般设为物理内存的80%
 
 
3 、设置Tomcat发布服务开机自启动
1)复制tomcat启动文件到开机目录下:
     # cp tomcat7.0/bin/catalina.sh  /etc/rc.d/init.d/tomcat
 
2)修改上面的tomcat启动文件:
     # cd /etc/rc.d/init.d
     # vim tomcat  (在文件的最顶上添加下列几行)
      ---> #chkconfig:35 85 15
           #description:tomcat server
           CATALINA_HOME=/usr/local/ tomcat7.0
JRE_HOME=/usr/java/jdk 1.6.0 _25
3)添加 tomcat 到开机启动服务:
     # chkconfig  --add   tomcat
     # chkconfig  --list tomcat
     # chkconfig   tomcat on
     # service tomcat start
 
七、Apache Proxy负载均衡发布器的安装配置:
1 Apache发布器使用系统自带的httpd服务,在安装操作系统的时候先选择好服务器下面的web服务器组件。
2 、修改配置web发布服务的参数文件:
   # cd /etc/httpd/conf/
   # vim httpd.conf (在最底下添加如下内容)
----> ServerName localhost:80      (发布的端口说明)
<VirtualHost *:80>
ServerAdmin admin@china1168.com
ServerName localhost 
ServerAlias localhost  
<proxy balancer://webcluster>    (“webcluster”可自己命名,没什么特别的意义)
BalancerMember  ajp://192.168.1.111:8009  loadfactor=1  route=tomcat1 要与tomcat1中的ajp对应
BalancerMember  ajp://192.168.1.112:8009  loadfactor=1  route=tomcat2 要与tomcat2中的ajp对应
</proxy>
ProxyRequests Off
ProxyPass /server-status ! 
ProxyPass /balancer-manager !
ProxyPass  / balancer://webcluster/  stickysession=JSESSIONID 注意balancer前面有 空格
ProxyPassReverse  /  balancer://webcluster/    (注意balancer前面有 空格
</VirtualHost>
<Location /server-status>   (负载均衡服务器的状态查询,http://192.168.1.111/server-status
SetHandler server-status
</Location>
<Location /balancer-manager> (负载均衡服务器的管理查看,http://192.168.1.111/balancer-manager
SetHandler balancer-manager
</Location>
3 、对Apache负载均衡进行测试:
登录测试首页 http://192.168.1.111 查看是否会出来tomcat发布的首页
拔掉一根网线,再打开http://192.168.1.111,看看页面是否打开正常,如果ok说明成功。

你可能感兴趣的:(linux)