Centos6.3下jdk+tomcat安裝部署

技術小胖子發表於2017-11-11

     最近一直在學習LINUX下的指令碼語言,好久沒有更新應用了,剛好群裡有人問我關於tomcat的安裝配置問題,這不就忙裡偷閒,整理了篇tomcat的文件,供大家分享。


安裝部署:


系統環境:centos6.3 x64

JDK:      jdk-6u25-linux-x64-rpm.bin

TOMCAT:   apache-tomcat-7.0.42


服務端地址:192.168.7.73


配置前先關閉iptables和SELINUX,避免安裝過程中報錯。

# service iptables stop

# setenforce 0

# vi /etc/sysconfig/selinux

—————

SELINUX=disabled

—————


一.配置JDK


1.下載官方JDK安裝包:

# wget –no-cookies –no-check-certificate –header “Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F”  http://download.oracle.com/otn-pub/java/jdk/6u25-b06/jdk-6u25-linux-x64-rpm.bin

注:–no-cookies –no-check-certificate –header…引數保證連結能夠正常解析。


2.安裝:

1).賦予安裝包可執行許可權

# chmod a+x jdk-6u25-linux-x64-rpm.bin

2).解包安裝:

注:該bin包會解壓出若干jdk的rpm安裝包,而後自動安裝

# ./jdk-6u25-linux-x64-rpm.bin

3).新增jdk軟連線:

注:後面設定環境變數和編譯時會用到

# ln -s /usr/java/jdk1.6.0_25 /usr/local/java


3.設定環境變數

# vi /etc/profile

末尾增加如下內容

———————–

set JAVA_HOME=/usr/local/java

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

————————

載入環境變數

# source /etc/profile


4.驗證是否安裝成功:

# java -version

注:這裡因為當時安裝centos時,將java開發環境勾選,所以這裡顯示的自帶的java版本

————————

java version “1.6.0_24”

OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-x86_64)

OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

————————

測試成功


二.配置tomcat

1.下載最新官方tomcat原始碼包:

# wget http://apache.etoak.com/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.tar.gz


2.解壓安裝:

# tar -zxvf apache-tomcat-7.0.42.tar.gz

# mv apache-tomcat-7.0.42 tomcat

# cp -rf tomcat/ /usr/local/


3.初始化配置:

# cd /usr/local/tomcat/bin/

# vi catalina.sh

末行新增:

———————

CATALINA_HOME=/usr/local/tomcat/

JAVA_HOME=/usr/local/java

———————


3.啟動tomcat

# /usr/local/tomcat/bin/startup.sh  

# /usr/local/tomcat/bin/catalina.sh start


4.檢視tomcat啟動日誌:

# cd /usr/local/tomcat/logs/

# cat catalina.out

——————-

2013-8-1 3:23:56 org.apache.catalina.core.AprLifecycleListener init

資訊: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

…….

——————-


發現日誌提示缺少ARP模組,google了下,原因是tomcat預設未載入Tomcat Native增強元件:


解決方法:

a.安裝apr元件:

# wget http://archive.apache.org/dist/apr/apr-1.4.6.tar.gz

# tar zxvf apr-1.4.6.tar.gz

# cd apr-1.4.6

# ./configure –prefix=/usr/local/apr

# make && make install


b.安裝Tomcat Native模組

注:這裡千萬不要去官網下載Native編譯包,試了好幾個版本都會出現編譯報錯的BUG.

解決辦法是tomcat的bin目錄下會自帶相容該tomcat版本的Native編譯包,這裡被卡了2個小時,最後無意看到一篇文件介紹/usr/local/tomcat/bin/下自帶,終於通過安裝.

# cd /usr/local/tomcat/bin/

# tar zxvf tomcat-native.tar.gz

# cd tomcat-native-1.1.27-src/jni/native/

# ./configure –with-apr=/usr/local/apr –with-java-home=/usr/local/java

注:–with-java-home=/usr/local/java對應之前安裝JDK的軟鏈路徑

# make && make install


c.載入apr的環境變數,使tomcat載入Tomcat Native元件:

# vi /etc/profile

新增如下內容:

———————-

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib  

———————-

載入環境變數,使其立即生效

# source /etc/profile  


d.檢視tomcat啟動日誌變化:

# tail -f  /usr/local/tomcat/logs/catalina.out


e.重啟tomcat:

# killall java

# /usr/local/tomcat/bin/catalina.sh start


e.觀察日誌滾動行若有如下提示,說明Tomcat Native安裝成功

———————–

Loaded APR based Apache Tomcat Native library 1.1.27 using APR version 1.4.6.

……..

———————–


f.檢視埠狀態:

# lsof -i:8080

注:tomcat預設為8080埠

————————

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

java    26116 root   40u  IPv6  66456      0t0  TCP *:webcache (LISTEN)

————————



5.測試啟動頁面:

瀏覽器輸入 http://192.168.7.73:8080/

出現以下tomcat頁面則測試成功


172839509.png


注: tomcat的預設測試頁面是放在webapps下面,在tomcat配置檔案主配置檔案server.xml內有相應配置的,如下:

————————————-

<Host name=”localhost”  appBase=”webapps”

           unpackWARs=”true” autoDeploy=”true”

           xmlValidation=”false” xmlNamespaceAware=”false”>

————————————-


6.目錄結構:

# cd /usr/local/tomcat/

# ls

——————–

bin   lib      logs    RELEASE-NOTES  temp     work

conf  LICENSE  NOTICE  RUNNING.txt    webapps

——————–

1) webapps目錄主要用於web應用程式部署,比如你可以把你的應用程式包,如war檔案拷到該目錄下,容器會自動部署

2) conf目錄下主要是放置tomcat的伺服器的相關配置檔案

3) logs存放tomcat的日誌

4)bin目錄存放tomcat的指令


5.修改tomcat的監聽埠

# cd /usr/local/tomcat/conf

# vi server.xml

———————————

# 停止tomcat時的埠

<Server port=”8005″ shutdown=”SHUTDOWN”>


# tomcat預設的監聽埠是8080

<Connector port=”8080″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ />  


# apache+tomcat模式時訪問tomcat的埠

<Connector port=”8009″ protocol=”AJP/1.3″ redirectPort=”8443″ />

———————————


大功告成….

     本文轉自 showerlee 51CTO部落格,原文連結:http://blog.51cto.com/showerlee/1265405,如需轉載請自行聯絡原作者


相關文章