Tomcat多实例

一、关闭主站

bash /usr/local/tomcat/bin/shutdown.sh

二、准备多实例工作目录

mkdir /usr/local/tomcat/instance{1..3}

三、准备实例工作目录

cp -r  /usr/local/tomcat/{conf,logs,temp,work}   /use/local/tomcat/instance1/

cp -r  /usr/local/tomcat/{conf,logs,temp,work}   /use/local/tomcat/instance2/

cp -r  /usr/local/tomcat/{conf,logs,temp,work}   /use/local/tomcat/instance3/

查看目录结构

[root@localhost 5.Tomcat构建企业级高负载WEB服务器-软件包]# tree -d -L 2 /usr/local/tomcat/
/usr/local/tomcat/
├── bin
├── conf
│   └── Catalina
├── instance1
│   ├── conf
│   ├── logs
│   ├── temp
│   └── work
├── instance2
│   ├── conf
│   ├── logs
│   ├── temp
│   └── work
├── instance3
│   ├── conf
│   ├── logs
│   ├── temp
│   └── work
├── lib
├── logs
├── temp
├── webapps
│   ├── docs
│   ├── examples
│   ├── host-manager
│   ├── manager
│   └── ROOT
└── work
    └── Catalina

29 directories

四、修改端口

将web配置文件拷贝3份,分别修改为不同端口。

# vim /usr/local/tomcat/instance1/conf/server.xml
	1.
		服务端口 8080 替换成 8081
		修改前
			 <!--   <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />        -->

		修改后
			<Connector port="8081" protocol="HTTP/1.1" 
               connectionTimeout="20000"
               redirectPort="8443" />
	2.
		<!-- <Server port="8005" shutdown="SHUTDOWN"> -->
		程序工作端口:8005替换成 8091
		<Server port="8091" shutdown="SHUTDOWN">
	3.
		appBase="webapps"
		网站目录:webapps 替换成 另一个目录
		appBase="/webapps"

instance2同上只是将端口修改为8082 、8092 、将目录改为和instance1相同的/webapps。

instance3同理只是将端口修改为8083 、8093 、将目录改为和instance1相同的/webapps。

五、启动脚本

vim /usr/local/tomcat/instance1/ins1.sh
functions系统自带脚本。功能函数
#!/bin/bash
#instance1
. /etc/init.d/functions
export CATALINA_BASE="/usr/local/tomcat/instance1"

case "$1" in
start)
        $CATALINA_HOME/bin/startup.sh
        ;;
stop)
        $CATALINA_HOME/bin/shutdown.sh
        ;;
restart)
        $CATALINA_HOME/bin/shutdown.sh
        sleep 5
        $CATALINA_HOME/bin/startup.sh
        ;;
esac
export JAVA_OPTS='-Xms64m -Xmx128m'

将ins1.sh文件拷贝给instance2下的ins2.sh

# cp /usr/local/tomcat/instance1/ins1.sh /usr/local/tomcat/instance2/ins2.sh
	#!/bin/bash
#instance2              #####
. /etc/init.d/functions
export CATALINA_BASE="/usr/local/tomcat/instance2"    #####

case "$1" in
start)
        $CATALINA_HOME/bin/startup.sh
        ;;
stop)
        $CATALINA_HOME/bin/shutdown.sh
        ;;
restart)
        $CATALINA_HOME/bin/shutdown.sh
        sleep 5
        $CATALINA_HOME/bin/startup.sh
        ;;
esac

第三个也同上步的操作

# cp /usr/local/tomcat/instance1/ins1.sh /usr/local/tomcat/instance3/ins3.sh
	#!/bin/bash
#instance3
. /etc/init.d/functions
export CATALINA_BASE="/usr/local/tomcat/instance3"

case "$1" in
start)
        $CATALINA_HOME/bin/startup.sh
        ;;
stop)
        $CATALINA_HOME/bin/shutdown.sh
        ;;
restart)
        $CATALINA_HOME/bin/shutdown.sh
        sleep 5
        $CATALINA_HOME/bin/startup.sh
        ;;
esac
export JAVA_OPTS='-Xms64m -Xmx128m'

赋权

# chmod +x /usr/local/tomcat/instance1/ins1.sh 
# chmod +x /usr/local/tomcat/instance2/ins2.sh 
# chmod +x /usr/local/tomcat/instance3/ins3.sh 

网站源码

mkdir /webapps
cp -r /usr/local/tomcat/webapps/ROOT/   /webapps/

启动

# /usr/local/tomcat/instance1/ins1.sh start
# /usr/local/tomcat/instance2/ins2.sh start
# /usr/local/tomcat/instance3/ins3.sh start
等5秒

测试

# netstat -antp | grep 8081

将剩下的8082、8083、8091、8092、8093都测试一下。

浏览

http://192.168.0.104:8081
http://192.168.0.104:8082
http://192.168.0.104:8083

根据自己主机的ip加端口访问。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值