linux下tomcat7的安装及服务配置
我们之前已经成功安装了nginx、php运行环境,具体安装过程查看本站的相关文章:
这里我们要继续进行 tomcat的安装
首先检查java环境是否已经成功安装。(参见:阿里云linux下安装配置jdk)
下载tomcat,解压到对应目录,下载地址:
http://tomcat.apache.org/download-70.cgi
以下都用root
把tomcat解压到 /webservers/server/
复制两份tomcat, tomcat7A,tomcat7B
进入tomcat7
cd bin
tar -zxvf commons-daemon-native.tar.gz
cd commons-daemon-1.0.2-native-src/unix
./configure
make
cp jsvc /webservers/server/tomcat7A/bin
cp jsvc /webservers/server/tomcat7B/bin
执行命令:(顺序执行就可以)
#添加用户
useradd tomcat
#添加组
groupadd tomcat
#把tomcat加入tomcat组
usermod -G tomcat tomcat
#设置用户tomcat对tomcat目录的权限:目录换成自己的tomcat目录
[root@AY13123020464178694eZ unix]# usermod -G tomcat tomcat
[root@AY13123020464178694eZ unix]# chown -R tomcat /webservers/server/tomcat7A
[root@AY13123020464178694eZ unix]# chown -R tomcat /webservers/server/tomcat7B
su - tomcat
把两个tomcat目录下的 binstartup.sh catalina.sh shutdown.sh 的权限加上执行
例如
chmod +x startup.sh
chmod +x catalina.sh
chmod +x shutdown.sh
使用startup.sh启动tomcat,测试网站是否可以访问
,可以的话关闭tomcat
下面我们把tomcat配置成为服务
我们创建一个tomcat7ad的文件,文件内容如下:
----------------------------------------------
#!/bin/sh
# tomcat7: Start/Stop/Restart tomcat
#
# chkconfig: 2345 85 15
# description: Apache tomcat7
# Small shell script to show how to start/stop Tomcat using jsvc
# If you want to have Tomcat running on port 80 please modify the server.xml
# file:
#
# <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
# <Connector className="org.apache.catalina.connector.http.HttpConnector"
# port="80" minProcessors="5" maxProcessors="75"
# enableLookups="true" redirectPort="8443"
# acceptCount="10" debug="0" connectionTimeout="60000"/>
#
JAVA_HOME=/webservers/jdk7
#根据自己的实际jdk位置来修改
CATALINA_HOME=/webservers/server/tomcat7A
#根据自己实际tomcat位置来修改
DAEMON_HOME=$CATALINA_HOME/bin
# I did not use the user.
TOMCAT_USER=tomcat
# for multi instances adapt those lines.
TMP_DIR=$CATALINA_HOME/tmp
PID_FILE=/var/run/jsvc_a.pid
CATALINA_BASE=$CATALINA_HOME
. /etc/rc.d/init.d/functions
CATALINA_OPTS=
CLASSPATH=
$JAVA_HOME/lib/tools.jar:
$CATALINA_HOME/bin/commons-daemon.jar:
$CATALINA_HOME/bin/tomcat-juli.jar:
$CATALINA_HOME/bin/bootstrap.jar
start() {
echo -n $"Starting Tomcat7: "
# If you want to specify a user to run Tomcat.
#increase the 'user $ TOMCAT_USER ' to the parameter list.
$DAEMON_HOME/jsvc
-home $JAVA_HOME
-user $TOMCAT_USER
-Dcatalina.home=$CATALINA_HOME
-Dcatalina.base=$CATALINA_BASE
-Djava.io.tmpdir=$TMP_DIR
-wait 10
-pidfile $PID_FILE
-outfile $CATALINA_HOME/logs/catalina.out
-errfile '&1'
$CATALINA_OPTS
-cp $CLASSPATH
org.apache.catalina.startup.Bootstrap
echo"*****************************[ok]"
}
stop() {
echo -n $"Stopping Tomcat7: "
#
$DAEMON_HOME/jsvc
-stop
-pidfile $PID_FILE
org.apache.catalina.startup.Bootstrap
echo "*****************************[ok]"
}
status() {
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap" | awk '{printf $1 " "}' | wc | awk '{print $2}' >/tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ]; then
echo -n "tomcat7 ( pid "
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap" | awk '{printf $1 " "}'
echo ") is running "
else
echo "Tomcat7 is stopped"
fi
}
case "$1" in
start)
# Start Tomcat
start
exit $?
;;
stop)
# Stop Tomcat
stop
exit $?
;;
restart)
# Restart Tomcat
stop
sleep 3
start
exit $?
;;
status)
status
exit $?
;;
*)
echo "Usage: tomcat7 {start|stop|restart|status}"
exit 1;;
esac
#####
####--------------------------------------------------------------------------------
chmod +x /etc/init.d/tomcat7ad
第四步
/sbin/chkconfig tomcat7ad on
检查一下
sudo /sbin/chkconfig --list tomcat7ad
同样复制服务tomcat7bd
这样我们两个tomcat节点就安装完成了,
使用
services tomcat7ad start 测试一下,我们看看tomcat是否能够成功运行。
如果可以成功运行,那么我们后边就可以配置nginx、php、tomcat的整合环境了!
- java.lang.IllegalArgumentException: java.security.InvalidKeyException: Illegal key size(2023-12-15)
- linux安装pcre库(8.44)(2021-01-27)
- java SimpleDateFormat处理英文3位字母月份时的注意事项(2019-11-27)
- linux下编译memcached(1.4.24)报错的解决(2016-04-28)
- IE浏览器javascript new date NAN bug的解决(2016-04-27)
- 清理java项目中多余的jar包(2016-03-10)
- 安卓下java连接串口进行客显控制的方法(2016-02-02)
- 阿里云等linux云主机设置swap空间的方法(2016-01-31)
- 在阿里云linux 15.1 64位系统编译安装mysql 5.7.10(2016-01-30)
- 64位linux下载与安装cmake(2016-01-30)
