五、安裝JDK軟件:
(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/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軟件:
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>
(同時需要修改tomcat的web.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>
(同時需要修改tomcat的web.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負載均衡發佈器的安裝配置:
1、Apache發佈器使用系統自帶的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說明成功。