CentOS6 tomcat8.5多实例配置

        在我们搭建多站点tomcat服务器时,配置多实例虽然会有些麻烦,但是可以使每个站点之间不会互相影响,不能访问其他站点文件,使得tomcat稳定性提高。


安装java


使用yum安装java

yum java-1.8.0-openjdk -y


安装tomcat


由于yum的源中,最高版本的tomcat是7.0,因此需要使用tar包解压安装。

下载tar包

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.46/bin/apache-tomcat-8.5.46.tar.gz

解压tar包

tar -zxvf apache-tomcat-8.5.46.tar.gz

复制到/usr/local

cp -r apache-tomcat-8.5.46/ /usr/local
cd /usr/local/tomcat/
mv apache-tomcat-8.5.46/ tomcat/

删除没有用的文件

cd /usr/local/tomcat/
rm -f *.txt *.md LICENSE  NOTICE  RELEASE-NOTES
cd webapps/
rm -rf docs/ examples/ ROOT/*

复制tomcat的实例模板

cd /usr/local/tomcat/
mkdir ins-template
cp -r {conf/,logs/,temp/,webapps/,work/} ins-template/


用户权限设置


添加tomcat用户和组

useradd tomcat -d /usr/local/tomcat -s /sbin/nologin

添加一个站点用户

useradd test -g tomcat -s /sbin/nologin

设置tomcat程序目录权限

chown -R tomcat:tomcat /usr/local/tomcat/

 向站点目录添加实例模板

cp -r /usr/local/tomcat/ins-template/* /home/test 

设置实例目录权限

chown -R test:tomcat /home/test
chmod -R g-rwx /home/test
chmod -R o-rwx /home/test

修改server.xml

具体操作不再说明,修改后保存退出即可

vim /home/test/conf/server.xml


添加tomcat服务


编写实例启动文件

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

内容如下:

#!/bin/sh

LAUNCHER_PATH=$(cd `dirname $0`;pwd)
START_EXEC="$LAUNCHER_PATH/startup.sh"
STOP_EXEC="$LAUNCHER_PATH/shutdown.sh"


start(){
    export CATALINA_BASE="/usr/local/tomcat"
    echo 'Launching main instance...'
    sudo -E -u tomcat $START_EXEC
    echo 'Launching test instance...'
    export CATALINA_BASE="/home/test"
    sudo -E -u test $START_EXEC
}
stop(){
    export CATALINA_BASE="/usr/local/tomcat"
    $STOP_EXEC
    export CATALINA_BASE="/home/test"
    $STOP_EXEC
}

case "$1" in
    start )
        start
    ;;
    stop  )
        stop
    ;;
esac

添加执行权限

chmod +x launcher.sh

编写服务脚本

vim /etc/init.d/tomcatd

内容如下:

#!/bin/sh
#
# tomcatd start/stop/restart/version tomcatd
#
# chkconfig: 2345 20 80
#

start(){
    echo "Starting Tomcat8..."
    /usr/local/tomcat/bin/launcher.sh start
    echo -e "\033[32mFinish starting Tomcat8.\033[0m"
}
stop(){
    echo "Stoping Tomcat8..."
    /usr/local/tomcat/bin/launcher.sh stop
}
version(){
    /usr/local/tomcat/bin/daemon.sh version
}
restart(){
    stop
    start
}
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
restart)
        restart
        ;;
version)
        version
        ;;
*)
        echo "Usage: $0 {start|restart|stop|version}"
        exit 1
        ;;
esac

设置自动启动

chkconfig tomcatd on

服务的开启/关闭/重启

service tomcatd {start/stop/restart}

版权所有:《mntm博客》 => 《CentOS6 tomcat8.5多实例配置
本文地址:http://www.mntm520.com/post/47
除非注明,文章均为 《mntm博客》 原创,欢迎转载!转载请注明本文地址,谢谢。

暧昧贴

发表评论

    微笑 大笑 拽 大哭 奸笑 流汗 喷血 生气 囧 不爽 晕 示爱 卖萌 吃惊 迷离 爱你 吓死了 呵呵