windows与linux下jdk+tomcat安裝配置

一、JDK安装

jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads

1、linux(centos7)下安装JDK

  • 准备好相应的软件包:jdk-8u191-linux-x64.tar.gz
  • 解压:tar -zxvf jdk-8u191-linux-x64.tar.gz
  • 移动并重命名:mv jdk1.8.0_201/ /usr/local/java/jdk
  • 配置环境变量,修改/etc/profile文件,在最后添加以下内容:

   vim /etc/profile

export JAVA_HOME=/usr/local/java/jdk  # 根据自己的JDK路径而定
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
  • 重新加载环境变量,使开始的修改生效:source /etc/profile
  • 檢查是否配置安裝成功:java -version

   注意:我centos7自带有openjdk,如果不用的话可以卸载,如果都要用,可以在需要使用的应用下单独指向需要的JDK路径。

   centos7卸载自带openjdk:

    查看安装的java文件全名:rpm -qa | grep openjdk

    卸载删除openjdk:rpm -e --nodeps java-1.8.0-openjd***************

2、windows下安装配置JDK

  • 下自己需要的版本点击exe执行安装。
  • 配置环境变量:

  键入:计算机→属性→高级系统设置→高级→环境变量,在系统变量中配置。

  • 配置JAVA_HOME: 

  新建变量名 JAVA_HOME

  变量值为 jdk路径,我的路径是C:\Program Files\Java\jdk

  • 配置CLASSPATH

  新建变量名 CLASSPATH

  变量值为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(第一个分号前前面有一个点)。

  • 配置Path

  打开Path变量,在变量值最前加入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

二、Tomcat的安裝

tomcat下载地址:https://tomcat.apache.org/

1、linux(centos7)下安装配置tomcat

  • 下载好相应版本的软件包:apache-tomcat-8.0.50.tar.gz
  • 解压:tar -zxvf apache-tomcat-8.0.50.tar.gz
  • 移动并重命令:mv apache-tomcat-8.0.50 /usr/local/tomcat/
  • 启动:/usr/local/tomcat/bin/startup.sh
  • 网页访问,默认端口为8080:http://ip:8080

  有需要的可以把tomcat注册为系统服务,方便管理,如下:

  • 编辑catalina.sh:vim /usr/local/tomcat/bin/catalina.sh

       

     在CATALINA_BASE参数的下一行,插入图片中白色框中的内容:

 

      CATALINA_PID="CATALINA_BASE/tomcat.pid"

      (我为了统一,把这句写入到 setenv.sh 文件中,下文会说明)

  • 创建tomcat.service文件:

  vim /etc/systemd/system/tomcat.service  #也可以在 /usr/lib/systemd/system 这个路径下创建 

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
TimeoutSec=0
#Environment="JAVA_HOME=/application/jdk"   # 指定java环境变量,我配置在setenv.sh文件中了
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

  注:配置TimeoutSec=0的目的是让开机启动不处理tomcat启动超时,保证tomcat耗时过长时不 
会被系统terminating

  重新加载系统架构服务:systemctl daemon-reload

  设置为开机自启:systemctl enable tomcat.service

  启动/重启/停止服务:systemctl start/restart/stop tomcat.service

2、linux下tomcat的一些简单的优化设置 

  tomcat统一管理环境变量 setenv.sh ;tomcat的bin文件夹下默认不建立setenv.sh文件的,但是catalina.sh文件是会默认引用(调用)setenv.sh文件的。

  所以,我把需要额外配置的变量及JVM优化参数全都放在setenv.sh文件里的:

  创建setenv.sh文件:

  vim /usr/local/tomcat/bin/setenv.sh

export JAVA_HOME=/application/jdk/    # 设置jdk环境变量(在tomcat.service文件中的jdk环境变量可以设置在这里)
export JRE_HOME=/application/jdk/jre
CATALINA_PID="$CATALINA_BASE/tomcat.pid"  # 上面说到的,在catalina.sh添加的参数,也可以设置在这里
# 以下是JVM的优化参数,这是根据自己环境设置的参数,已备忘,可做参考
JAVA_OPTS="-server -Xms4096M -Xmx4096M -XX:NewRatio=3 -XX:SurvivorRatio=7 -XX:+UseConcMarkSweepGC -XX:ParallelGCThreads=8 -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=stackdepth=1024 -XX:+DisableExplicitGC -XX:PretenureSizeThreshold=31457280 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/application/tomcat/javamemorylogs/dump -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+DisableExplicitGC"

  设置tomcat项目管理界面的账号:

  打开访问限制,修改文件:vim /usr/local/tomcat/webapps/manager/META-INF/context.xml 

    修改以下位置(我设置的是所有地址都可以访问 全匹配 ^.*$):

        <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />

  添加登录账号:vim /usr/local/tomcat/conf/tomcat-users.xml 

    在<tomcat-users>内加入<user username="admin" password="admin" roles="manager-gui" />

    我这里设置的是最高权限,其余权限分配自行百度

  优化连接数,修改server.xml:

  vim /usr/local/tomcat/conf/server.xml

  此文件,还可以修改tomcat的网页端口、协议等,以下是些连接的优化,以备忘;

    <Executor 
                name="tomcatThreadPool" 
                namePrefix="catalina-exec-"
                maxThreads="1000" 
                minSpareThreads="150" 
                prestartminSpareThreads = "true"
                maxQueueSize = "150" />

    <Connector 
                executor="tomcatThreadPool"
                port="80" 
                protocol="org.apache.coyote.http11.Http11Nio2Protocol" 
                connectionTimeout="20000" 
                maxConnections="1000" 
                redirectPort="8443" 
                enableLookups="false" 
                acceptCount="150" 
                maxPostSize="10485760" 
                compression="on" 
                disableUploadTimeout="true" 
                compressionMinSize="2048" 
                acceptorThreadCount="2" 
                compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript" 
                tcpNoDelay="true"
                URIEncoding="utf-8" />

3、windows安装tomcat

  windows的tomcat安装很简单,直接下载tomcat的zip压缩包,解压即用(tomcat\bin\startup.bat);也可以注册为系统服务,在cmd中进入tomcat的bin目录执行:service.bat install

  注意:直接startup.bat启动的jvm优化参数写在catalina.bat文件中,注册为系统服务后的jvm优化是写在tomcat8w.exe的管理窗口的java选项下设置才能生效。

 

posted @ 2020-08-21 09:35  待時而傾  阅读(140)  评论(1编辑  收藏  举报