CentOS 7環境配置tomcat7開機啟動
一、 前言
本文介紹了在centos中配置tomcat的開機自啟動的一些操作步驟,僅供參考。
環境是CentOS 7 ,jdk版本是1.7.0_71,tomcat的版本是7.0.73
我之前還寫過一篇關於windows環境下如何設定開機啟動的文章,可以訪問:
http://blog.csdn.net/tiantang_1986/article/details/51784779
二、 刪除openjdk
rpm -qa | grep jdk
可以獲取openjdk的版本資訊
分別執行下面操作進行刪除
yum -y remove java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64 yum -y removejava-1.7.0-openjdk-headless-1.7.0.75-2.5.4.2.el7_0.x86_64
三、 安裝jdk
下載jdk-7u71-linux-x64.tar.gz
解壓到/usr/java目錄
解壓的路徑是:/usr/java/jdk1.7.0_71
四、 設定環境變數
在終端視窗輸入:
vi /etc/profile
進行編輯
在profile檔案末尾加入:
#set javaenvironment JAVA_HOME=/usr/java/jdk1.7.0_71 JRE_HOME=/usr/java/jdk1.7.0_71/jre CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOMEJRE_HOME CLASSPATH PATH
使環境變數立即生效
source /etc/profile
測試是否生效,在終端輸入:
java -vsesion
看是否顯示
如果正常顯示則表示安裝成功,接下來進行下一步
五、 安裝tomcat
1、下載apache-tomcat-7.0.73.tar.gz
在終端命令視窗輸入:
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.73/bin/apache-tomcat-7.0.73.tar.gz
下載apache-tomcat-7.0.73.tar.gz
2、解壓到/usr/目錄下,在終端輸入:
tar -xvf apache-tomcat-7.0.73.tar.gz
解壓的路徑為/usr/ apache-tomcat-7.0.73
然後重新命名,在終端輸入:
mv apache-tomcat-7.0.73 tomcat7
3、修改bin/setclasspath.sh配置
在setclasspath.sh檔案中的
# Make sureprerequisite environment variables are set
這行前面增加下面兩行:
export JAVA_HOME=/usr/java/jdk1.7.0_71
export JRE_HOME=/usr/java/jdk1.7.0_71/jre
六、 配置
在tomca7/bin 目錄下面,新建 setenv.sh配置,catalina.sh啟動的時候會呼叫,同時配置java記憶體引數
setenv.sh的內容如下:
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server-XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M-XX:MaxNewSize=256m"
在/usr/lib/systemd/system目錄下增加tomcat.service,目錄必須是絕對目錄
內容如下:
[Unit]
Description=Tomcat
After=syslog.targetnetwork.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/tomcat7/tomcat.pid
ExecStart=/usr/tomcat7/bin/startup.sh
ExecReload=/bin/kill-s HUP $MAINPID
ExecStop=/bin/kill-s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[unit]配置了服務的描述,規定了在network啟動之後執行。[service]配置服務的pid,服務的啟動,停止,重啟。[install]配置了使用使用者。
因為配置pid,在啟動的時候會再tomcat根目錄生成tomcat.pid檔案,停止之後刪除。
同時tomcat在啟動時候,執行start不會啟動兩個tomcat,保證始終只有一個tomcat服務在執行。
多個tomcat可以配置在多個目錄下,互不影響
使服務開機啟動
systemctl enable tomcat.service
七、 常用命令
檢視tomcat的狀態
systemctl status tomcat.service
配置開機啟動
systemctl enable tomcat.service
刪除開機啟動
systemctl disable tomcat.service
啟動tomcat
systemctl start tomcat.service
停止tomcat
systemctl stop tomcat.service
重啟tomcat
systemctl restart tomcat.service
其中.service可以省略。
八、 測試啟動
終端輸入
systemctl start tomcat.service
如果沒有報錯,則表示啟動正常,可以檢視狀態
systemctl status tomcat.service
或者直接檢視程序
ps -ef|grep tomcat
如果有程序啟動,則表示配置沒有問題,可以重啟系統來測試。
如果有錯
也可輸入命令來檢視狀態,可以根據具體的問題查詢解決,這裡舉個例子
systemctl status tomcat.service
上面是說沒有配置環境變數,需要在setclasspath檔案中配置jdk的環境變數
謝謝打賞,微信二維碼
支付寶二維碼: