tomcat单机多实例配置实战

  • A+
所属分类:Tomcat

java不同于php,单个站点更新维护都会影响到其他站点,一般都会将几个站点放在一个实例下。今天全称演示单台服务器如何配置多个tomcat实例。

环境

tomcat:/usr/local/tomcat-7.0.50
a.ttlsa.com
站点程序:/data/site/a.ttlsa.com
端口:8080

b.ttlsa.com
站点程序:/data/site/b.ttlsa.com
端口:8081

1. tomcat安装

安装很简单,配置好jdk与解压tomcat即可,关于《tomcat安装》我这边不再重复了。

如果连接失效,请复制http://www.ttlsa.com/web/install-tomcat7-on-linux/

2. 配置多实例目录

在tomcat安装目录下创建a.ttlsa.com、b.ttlsa.com,并且将conf、logs、webapp、temp、work目录拷贝到这两个目录,然后tomcat安装目录只需要留下bin、a.ttlsa.com、b.ttlsa.com、lib这4个目录即可。配置后的目录结构如下:

3. 配置站点server.xml

3.1 配置a.ttlsa.com

 

3.2 配置b.ttlsa.com

4. 多实例启动脚本

在a.ttlsa.com、b.ttlsa.com目录下分别创建启动脚本tomcat.sh
4.1 脚本内容tomcat.sh

4.2 启动脚本赋权限

5. 启动测试

5.1 启动/关闭a.ttlsa.com

5.2 启动/关闭b.ttlsa.com

备注:一定需要cd到tomcat.sh的当前目录下执行才可以

6. 结束

配置到此结束,如果需要操作多个实例显得比较麻烦,大家可以自行写统一的脚本,我这边有自己的一份,有需要的可以找我要。内容比较多,就不贴出来了。

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

评论已关闭!

目前评论:23   其中:访客  22   博主  0   引用   1

    • Bruce 1

      请问楼主有centos7下的启动多实例tomcat的脚本吗

      • 莎天,图拉 9

        既然云系统诞生,为什么数据还是信用度差。生效的硬件库比是不是成本不见了呢??kavascripT..CC是不是构架太烂了

        • 追马 9

          这种方式很不建议,因为多个实例都依赖于同一个HOME 另外启动脚本中JVM_OPTIONS并不能生效,所以还是每个tomcat应用单独的HOME和BASE,不过还是要给作者点个赞,因为拿出来分享就是贡献

          • 匿名 1

            按照这种方式,应用程序访问不了

            • 匿名 1

              war包放在/data/site/a.ttlsa.com下不能访问到报404,也没看到8081端口啊

                • 管理员 5

                  @匿名 有个配置端口的地方,文中没有体现出来。不知道你是否配置了8080和8081

                • 林杰 1

                  多实例能否共享lib呢, 还有多实例貌似比单实例耗内存啊。都是单独分配的内存空间吗?

                    • 运维生存时间 7

                      @林杰 都是单独分配空间

                        • 林杰 1

                          @运维生存时间 是的,所以有点麻烦。原来全部放在一个实例,勉强能跑,现在分开放之后,一直会OOM

                        • 匿名 9

                          @林杰 千万不要贡献lib,如果出现lib冲突,你就被迫重启整个tomcat了,哭都来不及

                            • 南山小樵 1

                              @匿名 lib冲突,这个是怎么个意思,求指点?

                          • 学习 9

                            楼主好
                            tomcat 单机多实例 用zabbix怎么监控每个实例的使用情况

                            • 东东一世 9

                              为什么只能切换到目录下才能执行

                                • TSA 9

                                  @东东一世 环境变量的关系

                                • lanegg 9

                                  访问的路径分别是?

                                    • TTLSA 9

                                      @lanegg 不明白你的意思~!

                                    • 管理员 5

                                      学习了 :

                                      按你说的做了一遍 不能成功,
                                      提示这个错误-bash: ./tomcat.sh: /bin/sh^M: bad interpreter: No such file or directory

                                      @学习了
                                      文件编码有问题,vim文件,把^M删除,或者使用dos2unix命令转换。

                                      • 学习了 1

                                        按你说的做了一遍 不能成功,
                                        提示这个错误-bash: ./tomcat.sh: /bin/sh^M: bad interpreter: No such file or directory

                                        • 学习了 1

                                          学习了, 很有用, 楼主不知道麻烦不, 能不能把整个配置好的 打包发给我研究下, hpze2000@qq.com
                                          谢谢!

                                          • FMN 9

                                            很有用,学习了。。。

                                          • 来自外部的引用: 1

                                            • tomcat单机多实例配置实战 | 运维笔记