centos6.5配置tomcat7重启方法
在网上搜索了一些tomcat7在centos6.5上的开机启动配置,其中查了一些blog的内容写得有些小问题,需查询其他的blog才能解决,在此我总结下。
参考链接如下:
https://jingyan.baidu.com/article/6525d4b1382f0aac7d2e9421.html
https://blog.****.net/qq_26718271/article/details/54617414
现在进入正题:
1、下载:http://tomcat.apache.org/download-70.cgi(tomcat的版本自行选择)
2、解压
cd /opt/apache
tar -xvzf apache-tomcat-7.0.73.tar.gz
3、查看安装
cd /opt/apache/apache-tomcat-7.0.73/bin
./startup.sh
4、访问服务器的8080端口,检测是否异常
5、设置自启动(需要在Tomcat的启动文件配置JDK环境变量)
自启动配置开始:
a、编辑 startup.sh文件
vi startup.sh
b、在startup.sh的文件开头的地方添加如下内容
#chkconfig: 2345 80 90
#description:tomcat auto start
#processname: tomcat
保存退出(esc–>:wq–>回车)
c、编辑catalina.sh文件
vi catalina.sh
然后直接输入./ 出现/符号
然后输入export按回车开始搜索export(这个功能相当于Windows系统中的查找ctrl+f)这个功能very nice!
定位位置
在export QIBM_MULTI_THREADED=Y下面添加
export CATALINA_BASE=/opt/apache/apache-tomcat-7.0.73(Tomcat的安装目录)
export CATALINA_HOME=/opt/apache/apache-tomcat-7.0.73(Tomcat的安装目录)
export CATALINA_TMPDIR=/opt/apache/apache-tomcat-7.0.73(Tomcat的安装目录)
保存退出(esc–>:wq–>回车)
d、将startup.sh文件连接到init.d目录下名称为tomcat
ln -s /opt/apache/apache-tomcat-7.0.73/bin/startup.sh /etc/rc.d/init.d/tomcat
e、切换到/etc/rc.d/init.d/目录
给tomcat添加执行权限:chmod +x tomcat ,chmod 755 /etc/init.d/tomcat
添加开机启动服务:chkconfig --add tomcat
f、使用service tomcat start 命令
提示:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
用vi打开tomcat的bin目录下的setclasspath.sh中添加
export JAVA_HOME=/usr/java/jdk1.7.0_79(JDK的安装目录)
export JRE_HOME=/usr/java/jdk1.7.0_79/jre
保存退出(esc–>:wq–>回车)
自启动配置结束。
自启动配置测试:
1、启动(service tomcat start)Tomcat,访问正常
2、重启服务器,直接访问,如果正常,则表示配置成功。
如果启动Tomcat报错如下
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined(tomcat error)
因为启动tomcat会调用tomcat安装文件中的startup.bat,而它调用了catalina.bat则调用了setclasspath.bat。因此需要在setclasspath.bat的开头手动声明环境变量。
解决方案:
用vim打开tomcat的bin目录下的setclasspath.sh,添加JAVA_HOME和JRE_HOME两个环境变量(下图红色方框内),两个环境变量路径为您安装的java JDK的路径。
保存并且退出即可。
再次使用service tomcat start没报错。