通過SSH在位于F5后面的SUSE Linux上配置jdk和tomcat
前段時(shí)間通過SSH在SUSE Linux上配置了一下JAVA的WEB服務(wù)器環(huán)境,主要是 jdk和tomcat的安裝,以及后期發(fā)現(xiàn)的F5后面需要注意的問題,在此記錄一下,以便以后參考。
JDK的安裝
下載JDK:事先找到的jdk下載位置復(fù)制到剪貼板,用Putty通過SSH連到服務(wù)器,找個(gè)合適的位置準(zhǔn)備下載JDK安裝文件,如"/usr/java ",然后在此目錄中輸入:
server:/usr/java # wget http://www.sun.com/....../jdk-6u13-linux-x64-rpm.bin 回車后即會(huì)開始下載。
安裝:執(zhí)行server:/usr/java # ./jdk-6u13-linux-x64-rpm.bin,會(huì)自動(dòng)解壓并安裝,這個(gè)jdk6版本安裝完成后,直接輸入java -version 就可以看到相關(guān)的安裝信息了,但為了更好地使用,還是需要配置環(huán)境變量。
配置環(huán)境變量: 使用VIM修改profile文件
server:/usr/java # vim /etc/profile
在文件末尾添加下列語句:
export JAVA_HOME=/usr/java/jdk1.6.0_13
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
然后logout,再連一下,使用echo $JAVA_HOME就可以看到環(huán)境變量已經(jīng)生效了。至此jdk安裝算是完成了。
tomcat的安裝
下載:事先找到tomcat的下載位置復(fù)制到剪貼板,然后下載
server:/usr/java # wget http://tomcat.apache.org/download...../apache-tomcat-6.0.18.tar.gz
安裝:復(fù)制這個(gè)安裝文件到/usr/local/ 然后解壓縮:
server:/usr/local # tar xvzf apache-tomcat-6.0.18.tar.gz
最好調(diào)整一下目錄,將tomcat的文件放到/usr/local/tomcat下面。
啟動(dòng):在tomcat的bin目錄下運(yùn)行
server:/usr/local/tomcat/bin # ./startup.sh
隨后可在瀏覽器中看到可愛的湯姆貓了。
在F5后面需要注意的問題 因?yàn)檫@個(gè)應(yīng)用是用來分析統(tǒng)計(jì)WEB流量用的,在這個(gè)SUSE上部署好后,可以看到有一個(gè)內(nèi)網(wǎng)的監(jiān)測(cè)請(qǐng)求每隔一段時(shí)間就訪問這個(gè)80端口,因此,我在Servlet上作了處理,對(duì)于這種請(qǐng)求直接就用return過濾掉,不納入統(tǒng)計(jì)范圍。后來發(fā)現(xiàn),這樣處理后,過一段時(shí)間,80端口就無法訪問到了,詢問F5的相關(guān)工程師,看到此服務(wù)器的80端口是down掉的狀態(tài)。試著把這種過濾策略去掉,咦?居然又好了,80端口一直正常。反復(fù)測(cè)試后發(fā)現(xiàn),對(duì)于這種F5產(chǎn)生的監(jiān)控請(qǐng)求,不能直接return掉,甚至不能返回空字符串,就是這樣也不行:
response.getWriter().print("");
return;
必須返回一個(gè)有效的字符串才能保證80端口的正常,所以修改成如下的過濾方式后,問題解決:
response.getWriter().print("404");
return;