CentOS7 安裝 Tomcat7

下載 JDK , JRE 和 Tomcat

運行 Tomcat 須要 JAVA JDK 和 JRE 運行環境,咱們這裏選擇安裝 JDK 1.7 版本,進入官網下載 JDK 和 JRE 包。html

JDK 1.7 和 JRE 1.7 官網下載地址

Tomcat 下載地址
經過 wget 命令下載 Core 包
wget http://mirrors.tuna.tsinghua....java

JDK 和 JRE 下載到本地完成後能夠經過 scp 或者 sftp 工具上傳到 CentOS 服務器 linux

解壓 JDK, JRE, Apache-Tomcat .tar.gzapache

tar -xzvf 包文件名

重命名並保存到 /usr/local/ 目錄下:tomcat

mv apache-tomcat-7.0.82.tar.gz /usr/local/tomcat7
mv jdk-7u80-linux-x64.tar.gz /usr/local/jdk1.7
mv jre-7u80-linux-x64.tar.gz /usr/local/jre1.7

至此, 三個包的存放位置是:安全

/usr/local/jdk1.7  
/usr/local/jre1.7  
/usr/local/tomcat7

配置 JAVA 環境變量

cd /etc/profile.d/
touch java.sh
vi java.sh

鍵入一下內容:bash

export JAVA_HOME=/usr/local/jdk1.7
export JRE_HOME=/usr/local/jdk1.7/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CATALINA_HOME=/usr/local/tomcat7
export TOMCAT_HOME=/usr/local/tomcat7
export PATH=$PATH:$JAVA_HOME/bin

:wq 保存後從新加載 .sh 腳本文件服務器

source /etc/profile.d/java.sh

測試環境變量是否配置成功:oracle

java -version #若是返回對應版本號則配置成功

配置 tomcat

編輯配置 /usr/local/tomcat7/bin/catalina.sh 文件工具

vi /usr/local/tomcat7/bin/catalina.sh

鍵入如下配置:

JAVA_OPTS="-Xms256m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=256m"
export TOMCAT_HOME=/usr/local/tomcat7
export CATALINA_HOME=/usr/local/tomcat7
export JRE_HOME=/usr/local/jdk1.7/jre
export JAVA_HOME=/usr/local/jdk1.7

啓動 Tomcat

進入 /usr/local/tomcat7/bin/目錄

./catalina.sh start # 啓動 Tomcat
./catalina.sh stop # 中止 Tomcat
./catalina.sh run # 查看運行日誌
./startup.sh # 啓動 Tomcat
./shutdown.sh # 中止 Tomcat

測試 Tomcat 是否成功啓動

ps -ef|grep tomcat # 若是有內容輸出則啓動成功
或者
訪問服務器公網 ip 的 8080 端口,若是看到 Apache Tomcat 主頁則表示成功啓動

問題解決:

CentOS Tomcat 啓動了沒法遠程訪問的問題

是因爲防火牆 8080 端口被限制,或者雲服務器安全組規則裏面 8080 端口未設置開放

Tomcat 沒法啓動的問題,

經過查看運行日誌:

./catalina.sh run

多是分配內存不足所致,根據本身服務器的硬件信息作相應修改,在/usr/local/tomcat7/bin/catalina.sh文件裏 JAVA_OPTS修改字段

JAVA_OPTS="-Xms256m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=256m"

-Xms:java Heap初始大小。 默認是物理內存的1/64。

-Xmx:java heap最大值。建議均設爲物理內存的一半。不可超過物理內存。

-XX:PermSize:設定內存的永久保存區初始大小,缺省值爲64M。

-XX:MaxPermSize:設定內存的永久保存區最大 大小,缺省值爲64M。

-XX:NewSize: 新生成的池的初始大小。 缺省值爲2M。

-XX:MaxNewSize: 新生成的池的最大大小。缺省值爲32M。

相關文章
相關標籤/搜索