21321 发表于 2015-2-6 08:06:24

tomcat 安装

nginx 安装
./configure
--user=nginx
--group=nginx
--prefix=/application/nginx1.6.2
--with-http_stub_status_module
......
Linux环境要求:
Most Linux distributions will ship packages for APR and OpenSSL. The JNI wrapper (libtcnative) will then have to be compiled. It depends on APR, OpenSSL, and the Java headers.
Requirements:
APR 1.2+ development headers (libapr1-dev package)
OpenSSL 0.9.7+ development headers (libssl-dev package)
JNI headers from Java compatible JDK 1.4+
GNU development environment (gcc, make)
APR support requires three main native components to be installed:
APR library
JNI wrappers for APR used by Tomcat (libtcnative)
OpenSSL libraries


一 linux centos6.3
1.下载包
      apr-iconv-1.2.1.tar.gz      

      tomcat-native-1.1.20-src.tar.gz
      apache-tomcat-7.0.57.tar.gz                           

      apr-util-0.9.19.tar.gz            

      tomcat-native-1.1.32-src.tar.gz
      .....
2、 安装JDK,tomcat
   rpm -ivh jdk-8u31-linux-x64.rpm
    Preparing...                ###########################################
       1:jdk                  ###########################################
    Unpacking JAR files...
            rt.jar...
            jsse.jar...
            charsets.jar...
            tools.jar...
            localedata.jar...

    ln -s /usr/java/jdk1.8.0_31/ /usr/java/jdk
    #注意检查链接创建的正确性。

    安装JDK并设置环境变量
    vi /etc/profile #在他文件末尾处添加下面的变量
    # java
    JAVA_HOME=/usr/java/jdk
    PATH=$JAVA_HOME/bin:$PATH
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JAVA_HOME
    export PATH
    export CLASSPATH
    此时环境变量生效果
    echo $JAVA_HOME
    echo $PATH
    echo $CLASSPATH   
   
3、安装:tomcat
    注意,不是apache-tomcat-7.0.47-src.tar.gz,解压缩到/usr下面
    网址:http://www.apache.org/dist/tomcat/tomcat-7/v7.0.57/bin/

    wget -q http://www.apache.org/dist/tomcat/tomcat-7/v7.0.57/bin/aache-tomcat-7.0.57.tar.gz
    tar zxf apache-tomcat-7.0.57.tar.gz
    mv apache-tomcat-7.0.57 /usr/tomcat

============================================================================================
提示:批量安装可以部署优化完一台,其他机器打包替换。
4、安装apr插件
    1)安装apr
      tar zxf apr-1.5.0.tar.gz
      cd apr-1.5.0
      ./configure --prefix=/usr/local/apr
      make
      make install
      cd ../

    2)安装apr-iconv 程序代码
      tar zxf apr-iconv-1.2.1.tar.gz
      cd apr-iconv-1.2.1
      ./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
       make
      make install
      cd ../

    3)安装apr-util 程序代码
      网友资料:http://blog.sina.com.cn/s/blog_62db9b190101dbi5.html
      tar zxf apr-util-0.9.19.tar.gz
      cd apr-util-0.9.19
      ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config    --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
      make
      make install
      cd ../


    4)安装tomcat-native程序代码,以提升tomcat性能

    官网:http://tomcat.apache.org/native-doc/
wget http://apache.fayea.com/tomcat/tomcat-connectors/native/1.1.32/source/tomcat-native-1.1.32-src.tar.gz
      tar zxf tomcat-native-1.1.29-src.tar.gz
      ln -s/usr/java/jdk1.8.0_31/ /usr/local/jdk
      cd tomcat-native-1.1.29-src/jni/native/
      ./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk
      make
      make install
      cd ../../../

   5)添加环境变量
      #Libraries have been installed in:
      #/usr/local/apr/lib
      cat >>/etc/profile<<END
      # apr
      export LD_LIBRARY_PATH=/usr/local/apr/lib
      END
      source /etc/profile
      此时环境变量生效果
      echo $LD_LIBRARY_PATH
      /usr/local/apr/lib
      echo $LD_LIBRARY_PATH
      echo $JAVA_HOME
      echo $PATH
      echo $CLASSPATH

    启动tomcat startup.sh catalina.sh等的配置可以从别的机器或者SVN拿
   chmod +x startup.sh catalina.sh
   mkdir /usr/tomcat/logs -p      
   /usr/tomcat/bin/startup.sh      
    Using CATALINA_BASE:   /usr/tomcat
    Using CATALINA_HOME:   /usr/tomcat
    Using CATALINA_TMPDIR: /usr/tomcat/temp
    Using JRE_HOME:      /usr/java/jdk1.7.0_25
    Using CLASSPATH:       /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar

5、 报错一般性的解决:

    检查:jdk是否完全解压:
         /usr/java/jdk1.7.0_75/jre/lib
         unpack200 rt.pack rt.jar
    其次:启动时无反应且日志报算法错误,注意检查jdk的环境
          #案例见附件




./configure
--user=nginx
--group=nginx
--prefix=/application/nginx1.6.2
--with-http_stub_status_module
培训电话:18600338340 18911718229

###################################################################

Linux环境要求:
Most Linux distributions will ship packages for APR and OpenSSL. The JNI wrapper (libtcnative) will then have to be compiled. It depends on APR, OpenSSL, and the Java headers.
Requirements:
APR 1.2+ development headers (libapr1-dev package)
OpenSSL 0.9.7+ development headers (libssl-dev package)
JNI headers from Java compatible JDK 1.4+
GNU development environment (gcc, make)
APR support requires three main native components to be installed:
APR library
JNI wrappers for APR used by Tomcat (libtcnative)
OpenSSL libraries


一 linux centos6.3
1.下载包
# ls soft/javasoft/
apache-tomcat-7.0.47.tar.gzapr-iconv-1.2.1.tar.gzjdk-7u25-linux-x64.rpm
apr-1.5.0.tar.gz             apr-util-1.5.3.tar.gz   tomcat-native-1.1.29-src.tar.gz

二 安装JDK,tomcat
安装JDK并设置环境变量
rpm -ivh jdk-8u31-linux-x64.rpm
Preparing...                ###########################################
   1:jdk                  ###########################################
Unpacking JAR files...
      rt.jar...
      jsse.jar...
      charsets.jar...
      tools.jar...
      localedata.jar...

ln -s /usr/java/jdk1.8.0_31/ /usr/java/jdk

ll /usr/java/jdk1.8.0_31/
total 25800
drwxr-xr-x. 2 root root   4096 Feb6 05:35 bin
-rw-r--r--. 1 root root   3244 Dec 18 12:50 COPYRIGHT
drwxr-xr-x. 4 root root   4096 Feb6 05:35 db
drwxr-xr-x. 3 root root   4096 Feb6 05:35 include
-rw-r--r--. 1 root root5025516 Dec 18 06:58 javafx-src.zip
drwxr-xr-x. 5 root root   4096 Feb6 05:36 jre
drwxr-xr-x. 5 root root   4096 Feb6 05:36 lib
-rw-r--r--. 1 root root       40 Dec 18 12:50 LICENSE
drwxr-xr-x. 4 root root   4096 Feb6 05:36 man
-rw-r--r--. 1 root root      159 Dec 18 12:50 README.html
-rw-r--r--. 1 root root      525 Dec 18 12:50 release
-rw-r--r--. 1 root root 21058212 Dec 18 12:50 src.zip
-rw-r--r--. 1 root root   110114 Dec 18 06:58 THIRDPARTYLICENSEREADME-JAVAFX.txt
-rw-r--r--. 1 root root   178400 Dec 18 12:50 THIRDPARTYLICENSEREADME.txt



vi /etc/profile #在他文件末尾处添加下面的变量
# java
JAVA_HOME=/usr/java/jdk
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH


此时环境变量生效果
echo $JAVA_HOME
echo $PATH
echo $CLASSPATH

===================================
安装:tomcat
注意,不是apache-tomcat-7.0.47-src.tar.gz,解压缩到/usr下面
网址:http://www.apache.org/dist/tomcat/tomcat-7/v7.0.57/bin/
wget -q http://www.apache.org/dist/tomcat/tomcat-7/v7.0.57/bin/aache-tomcat-7.0.57.tar.gz
tar zxf apache-tomcat-7.0.47.tar.gz
mv apache-tomcat-7.0.47 /usr/tomcat
提示:批量安装可以部署优化完一台,其他机器打包替换。

三、安装apr插件
1)安装apr
tar zxf apr-1.5.0.tar.gz
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make
make install
cd ../

2)安装apr-iconv
程序代码
tar zxf apr-iconv-1.2.1.tar.gz
cd apr-iconv-1.2.1
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make
make install
cd ../


#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
3)安装apr-util
http://blog.sina.com.cn/s/blog_62db9b190101dbi5.html
程序代码
tar zxf apr-util-0.9.19.tar.gz
cd apr-util-0.9.19
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config    --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
make
make install
cd ../


4)安装tomcat-native安装tomcat native,以提升tomcat性能

http://tomcat.apache.org/native-doc/
wget http://apache.fayea.com/tomcat/tomcat-connectors/native/1.1.32/source/tomcat-native-1.1.32-src.tar.gz

程序代码
tar zxf tomcat-native-1.1.29-src.tar.gz
ln -s/usr/java/jdk1.8.0_31/ /usr/local/jdk
cd tomcat-native-1.1.29-src/jni/native/
./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk
make
make install
cd ../../../

5)添加环境变量
#Libraries have been installed in:
#/usr/local/apr/lib
cat >>/etc/profile<<END
# apr
export LD_LIBRARY_PATH=/usr/local/apr/lib
END
source /etc/profile


此时环境变量生效果
# echo $LD_LIBRARY_PATH
/usr/local/apr/lib


echo $LD_LIBRARY_PATH
echo $JAVA_HOME
echo $PATH
echo $CLASSPATH

启动tomcat startup.sh catalina.sh等的配置可以从别的机器或者SVN拿
# chmod +x startup.sh catalina.sh
# mkdir /usr/tomcat/logs -p      
# /usr/tomcat/bin/startup.sh      
Using CATALINA_BASE:   /usr/tomcat
Using CATALINA_HOME:   /usr/tomcat
Using CATALINA_TMPDIR: /usr/tomcat/temp
Using JRE_HOME:      /usr/java/jdk1.7.0_25
Using CLASSPATH:       /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar


# cat catalina.out
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap


即可看到
# less /usr/tomcat/logs/catalina.out
Jan 07, 2014 11:07:05 PM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.5.0.
Jan 07, 2014 11:07:05 PM org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 , sendfile , accept filters , random
配置完成


/usr/java/jdk1.7.0_75/jre/lib
unpack200 rt.pack rt.jar


# ll /usr/java/jdk/
appletviewer    jar             javah         jcontrol      jmc.ini         jstatd          policytool      servertool
apt             jarsigner       javap         jdb             jps             jvisualvm       rmic            tnameserv
bin/            java            java-rmi.cgi    jhat            jrunscript      keytool         rmid            unpack200
ControlPanel    javac         javaws          jinfo         jsadebugd       native2ascii    rmiregistry   wsgen
extcheck      javadoc         jcmd            jmap            jstack          orbd            schemagen       wsimport
idlj            javafxpackagerjconsole      jmc             jstat         pack200         serialver       xjc
# ll /usr/java/jdk/j
jar             javadoc         java-rmi.cgi    jcontrol      jmap            jrunscript      jstatd         
jarsigner       javafxpackagerjavaws          jdb             jmc             jsadebugd       jvisualvm      
java            javah         jcmd            jhat            jmc.ini         jstack         
javac         javap         jconsole      jinfo         jps             jstat         
# ll /usr/java/jdk
jdk/         jdk1.7.0_75/
# ll /usr/java/jdk
jdk/         jdk1.7.0_75/
# ll /usr/java/jdk
jdk/         jdk1.7.0_75/
# ll /usr/java/jdk1.7.0_75/
bin/                              jre/                              release
COPYRIGHT                           lib/                              src.zip
db/                                 LICENSE                           THIRDPARTYLICENSEREADME-JAVAFX.txt
include/                            man/                              THIRDPARTYLICENSEREADME.txt
jdk1.7.0_75                         README.html                        
# ll /usr/java/jdk1.7.0_75/jre/
bin/                              LICENSE                           THIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHT                           plugin/                           THIRDPARTYLICENSEREADME.txt
lib/                              README                              Welcome.html
# ll /usr/java/jdk1.7.0_75/jre/lib/
alt-rt.jar                        fontconfig.RedHat.6.bfc             jvm.hprof.txt
amd64/                              fontconfig.RedHat.6.properties.srclocale/
applet/                           fontconfig.SuSE.10.bfc            logging.properties
calendars.properties                fontconfig.SuSE.10.properties.src   management/
charsets.pack                     fontconfig.SuSE.11.bfc            management-agent.jar
classlist                           fontconfig.SuSE.11.properties.src   meta-index
cmm/                              fontconfig.Turbo.bfc                net.properties
content-types.properties            fontconfig.Turbo.properties.src   oblique-fonts/
currency.data                     fonts/                              plugin.jar
deploy/                           images/                           psfontj2d.properties
deploy.jar                        javafx.properties                   psfont.properties.ja
desktop/                            javaws.jar                        resources.jar
ext/                              jce.jar                           rt.jar
flavormap.properties                jexec                               rt.pack
fontconfig.bfc                      jfr/                              security/
fontconfig.properties.src         jfr.jar                           sound.properties
fontconfig.RedHat.5.bfc             jfxrt.pack                        zi/
fontconfig.RedHat.5.properties.srcjsse.pack                           
# ll /usr/java/jdk1.7.0_75/jre/bin/
ControlPaneljava_vm       jcontrol      orbd          policytool    rmiregistry   tnameserv   
java          javaws      keytool       pack200       rmid          servertool    unpack200   
# ll /usr/java/jdk1.7.0_75/jre/bin/java -version
ls: invalid option -- 'e'
Try `ls --help' for more information.
# /usr/java/jdk1.7.0_75/jre/bin/java -versiona
Unrecognized option: -versiona
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
# /usr/java/jdk1.7.0_75/jre/bin/java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
#
#
# which java
/usr/java/jdk/bin/java
# cd /usr/java/
# ll
total 4
lrwxrwxrwx. 1 root root   26 Feb4 09:13 jdk -> /usr/java/jdk1.7.0_75/bin/
drwxr-xr-x. 8 root root 4096 Feb4 09:05 jdk1.7.0_75
#
#
# java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
# ls /usr/lib
lib/   lib64/   libexec/
# ls /usr/lib/lib
libfreebl3.chk                   libmemusage.so                   libstdc++-3-libc6.2-2-2.10.0.so
libfreebl3.so                  libpcprofile.so                  libstdc++-libc6.2-2.so.3
# ls /usr/lib/libstdc++-c
ls: cannot access /usr/lib/libstdc++-c: No such file or directory
#
# ;ls
-bash: syntax error near unexpected token `;'
# ls
jdkjdk1.7.0_75
#
# cd jdk1.7.0_75/
# ls
bin      db       jdk1.7.0_75lib      man          releaseTHIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHTincludejre          LICENSEREADME.htmlsrc.zipTHIRDPARTYLICENSEREADME.txt
#
# cd jre/
# ls
binCOPYRIGHTlibLICENSEpluginREADMETHIRDPARTYLICENSEREADME-JAVAFX.txtTHIRDPARTYLICENSEREADME.txtWelcome.html
#
# cd lib/
# ls
alt-rt.jar                fontconfig.bfc                      javafx.properties   net.properties
amd64                     fontconfig.properties.src         javaws.jar            oblique-fonts
applet                  fontconfig.RedHat.5.bfc             jce.jar               plugin.jar
calendars.properties      fontconfig.RedHat.5.properties.srcjexec               psfontj2d.properties
charsets.pack             fontconfig.RedHat.6.bfc             jfr                   psfont.properties.ja
classlist               fontconfig.RedHat.6.properties.srcjfr.jar               resources.jar
cmm                     fontconfig.SuSE.10.bfc            jfxrt.pack            rt.jar
content-types.propertiesfontconfig.SuSE.10.properties.src   jsse.pack             rt.pack
currency.data             fontconfig.SuSE.11.bfc            jvm.hprof.txt         security
deploy                  fontconfig.SuSE.11.properties.src   locale                sound.properties
deploy.jar                fontconfig.Turbo.bfc                logging.properties    zi
desktop                   fontconfig.Turbo.properties.src   management
ext                     fonts                               management-agent.jar
flavormap.properties      images                              meta-index
# ls j
javafx.propertiesjce.jar            jfr/               jfxrt.pack         jvm.hprof.txt      
javaws.jar         jexec            jfr.jar            jsse.pack         
# unpack200 jsse.pack jsse.jar
#
# ll jsse.
ls: cannot access jsse.: No such file or directory
# ll jsse.
jsse.jar   jsse.pack
# ll jsse.jar -h
-rw-r--r--. 1 root root 572K Feb5 07:23 jsse.jar
# cd ..
# ls
binCOPYRIGHTlibLICENSEpluginREADMETHIRDPARTYLICENSEREADME-JAVAFX.txtTHIRDPARTYLICENSEREADME.txtWelcome.html
# cd ..
# cd lib/
# ls
amd64         ct.symir.idl             javafx-mx.jarjexec         orb.idl   tools.jar   visualvm
ant-javafx.jardt.jarjavafx-doclet.jarjconsole.jar   missioncontrolsa-jdi.jartools.pack
# cd ..
# cd lib/
# ls
amd64         ct.symir.idl             javafx-mx.jarjexec         orb.idl   tools.jar   visualvm
ant-javafx.jardt.jarjavafx-doclet.jarjconsole.jar   missioncontrolsa-jdi.jartools.pack
# cd ..
# ls
bin      db       jdk1.7.0_75lib      man          releaseTHIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHTincludejre          LICENSEREADME.htmlsrc.zipTHIRDPARTYLICENSEREADME.txt
# cd jre/
# cd lib/
# ls
alt-rt.jar                fontconfig.bfc                      javafx.properties   meta-index
amd64                     fontconfig.properties.src         javaws.jar            net.properties
applet                  fontconfig.RedHat.5.bfc             jce.jar               oblique-fonts
calendars.properties      fontconfig.RedHat.5.properties.srcjexec               plugin.jar
charsets.pack             fontconfig.RedHat.6.bfc             jfr                   psfontj2d.properties
classlist               fontconfig.RedHat.6.properties.srcjfr.jar               psfont.properties.ja
cmm                     fontconfig.SuSE.10.bfc            jfxrt.pack            resources.jar
content-types.propertiesfontconfig.SuSE.10.properties.src   jsse.jar            rt.jar
currency.data             fontconfig.SuSE.11.bfc            jsse.pack             rt.pack
deploy                  fontconfig.SuSE.11.properties.src   jvm.hprof.txt         security
deploy.jar                fontconfig.Turbo.bfc                locale                sound.properties
desktop                   fontconfig.Turbo.properties.src   logging.properties    zi
ext                     fonts                               management
flavormap.properties      images                              management-agent.jar
# ls *pack
charsets.packjfxrt.packjsse.packrt.pack
# cp jsse.jar ../../
bin/                              jre/                              release
COPYRIGHT                           lib/                              src.zip
db/                                 LICENSE                           THIRDPARTYLICENSEREADME-JAVAFX.txt
include/                            man/                              THIRDPARTYLICENSEREADME.txt
jdk1.7.0_75                         README.html                        
# cp jsse.jar ../../lib/
# cd
# cd /usr/
# ls
binetcgamesincludejavaliblib64libexeclocalsbinsharesrctmptomcat
# cd tomcat/
# ls
binconflibLICENSElogsNOTICERELEASE-NOTESRUNNING.txttempwebappswork
# cd bin/
# ls
bootstrap.jar       commons-daemon.jar            daemon.sh         setclasspath.shstartup.sh            tool-wrapper.sh
catalina.bat      commons-daemon-native.tar.gzdigest.bat      shutdown.bat   tomcat-juli.jar       version.bat
catalina.sh         configtest.bat                digest.sh         shutdown.sh      tomcat-native.tar.gzversion.sh
catalina-tasks.xmlconfigtest.sh               setclasspath.batstartup.bat      tool-wrapper.bat
# ./startup.sh
Using CATALINA_BASE:   /usr/tomcat
Using CATALINA_HOME:   /usr/tomcat
Using CATALINA_TMPDIR: /usr/tomcat/temp
Using JRE_HOME:      /usr/java/jdk
Using CLASSPATH:       /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar
Tomcat started.
# ps -ef | grep java
root      2198   1 73 07:24 pts/1    00:00:03 /usr/java/jdk/bin/java -Djava.util.logging.config.file=/usr/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djave.library.path=/usr/local/apr/lib -Djava.endorsed.dirs=/usr/tomcat/endorsed -classpath /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/tomcat -Dcatalina.home=/usr/tomcat -Djava.io.tmpdir=/usr/tomcat/temp org.apache.catalina.startup.Bootstrap start
root      221019410 07:24 pts/1    00:00:00 grep java

# cp jsse.jar ../../lib/

页: [1]
查看完整版本: tomcat 安装