實戰浪潮英信服務器web部署操作過程(2)

五、安裝JDK軟件:

1)點擊排列的最左邊一個大圖標的“JDK”進入,

2)接下來選擇服務器的版本(linux),在“I agree”前面方框中打勾選中,再按“continue”下一步

3)選擇下面一個版本進行下載,如jdk-6u25-linux-x64-rpm.bin

4)下載完成後上傳到web服務器上的“/tmp”目錄下

 

2JDK軟件的安裝:

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/jdk1.6.0_25    (默認安裝的目錄路徑)

3、配置JAVA的環境變量:

1)新建環境變量文件java.sh

# cd /etc/profile.d/

# vi java.sh 

---> 添加下面的內容:#set java environment

JAVA_HOME=/usr/java/jdk1.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軟件:

1Tomcat軟件最新版下載http://tomcat.apache.org/

1)先選擇Download下面的tomcat版本(如tomcat 7.0

2)再點擊“Core”下面的“tar.gz”進行下載,如apache-tomcat-7.0.12.tar.gz

3)下載完成後上傳到web服務器上的“/tmp”目錄下

 

2Tomcat軟件的安裝

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 -Xms2048m -Xmx3276m -XX:NewRatio=2  -XX:PermSize=256M -XX:MaxPermSize=512M"

   注意如果後面還有帶一串“-Dcom.sun.management.jmxremote.port……”要刪除掉,不然啓動出提示錯誤

(說明,-Xms2048m是啓動初始化的內存,-Xmx3276m是分配的最大內存,一般設爲物理內存的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/jdk1.6.0_25

3)添加tomcat到開機啓動服務:

     # chkconfig  --add  tomcat

     # chkconfig  --list tomcat

     # chkconfig  tomcat on

     # service tomcat start

 

七、Apache Proxy負載均衡發佈器的安裝配置:

1Apache發佈器使用系統自帶的httpd服務,在安裝操作系統的時候先選擇好服務器下面的web服務器組件。

2、修改配置web發佈服務的參數文件:

   # cd /etc/httpd/conf/

   # vim httpd.conf (在最底下添加如下內容)

----> ServerName localhost:80      (發佈的端口說明)

<VirtualHost *:80>

ServerAdmin [email protected]

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前面有空格

ProxyPa***everse  /  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說明成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章