您现在的位置是:群英 > 服务器 > 系统运维
如何使用centos 7部署多实例tomcat?
Admin发表于 2023-09-23 11:53:41205 次浏览
相信很多人对“如何使用centos 7部署多实例tomcat?”都不太了解,下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且内容详细,逻辑清晰,接下来群英小编就为你详细解释一下这个问题。
   


环境需求:

需要是centos 7 环境

安装软件:

  • tengine-2.2.1
  • java-1.7.0-openjdk
  • tomcat7

安装步骤:

  1. 环境准备 

    yumupdatey  yum install net-tools wget -y

  2. 使用网易yum源 

    mv/etc/yum.repos.d/CentOSBase.repo/etc/yum.repos.d/CentOSBase.repo.backup cd /etc/yum.repos.d/ 

    $ wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
  3. 安装tomcat 和 java

    $ yum install tomcat java-1.7.0-openjdk java-1.7.0-openjdk-devel vim telnet gcc pcre-devel openssl-devel -y

    如果安装的java版本不是7,则可以通过如下命令切换。alternatives –config java

  4. 安装 nginx、tengine

    $ vim /etc/yum.repos.d/nginx.repo

增加如下内容:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
  • 安装nginx 

yuminstallnginxy  wget http://tengine.taobao.org/download/tengine-2.2.1.tar.gz  tarxvf./tengine2.2.1.tar.gz  cd ./tengine-2.2.1  ./configure  make && make install  mv/usr/sbin/nginx/usr/sbin/nginxbak20171104  ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx

  • 使用 systemctl start nginx 启动
  • 开放80端口  firewallcmdzone=publicaddport=80/tcppermanent  firewall-cmd –reload
  • 修改dns  /etc/resolv.confnameserver192.168.12.253  /sbin/route add -net 192.168.0.0 netmask 255.255.0.0 gw 172.16.0.254

配置多实例tomcat

使用 systemd 管理多个 tomcat 实例  现在我们新建一个实例 fulfillment,目标是可以使用  systemctl start tomcat@fulfillment 类似的命令管理实例。

  1. 设置配置文件  tomcat 已经为我们提供了配置文件的模板,就是 /etc/sysconfig/tomcat 。  复制一份 /etc/sysconfig/tomcat ,并命令为 tomcat@fulfillment 。  命令如下:

    $ cp /etc/sysconfig/tomcat /etc/sysconfig/tomcat@fulfillment

  2. 修改配置文件的以下几项

    CATALINA_BASE=/var/lib/tomcats/fulfillment/  CONNECTOR_PORT=”8180”  CATALINA_OPTS=”-server -Xms4G -Xmx4G -XX:PermSize=512m -XX:MaxPermSize=512m -XX:MaxGC

_可以根据需要再修改其他项。我们示例中只修改了 CATALINA_BASE 和  CONNECTOR_PORT。 新增了 CATALINA_OPTS(不支持多个OPTS,只能拼接)_

  1. CATALINA_BASE 目录创建 /var/lib/tomcats/fulfillment/ 目录后,复制一些文件和文件夹即可。命令行如下:

    mkdir/var/lib/tomcats/fulfillment/  cd /var/lib/tomcats/fulfillment/  cppr/etc/tomcat/Catalinaconf/Catalina  cp -pr /etc/tomcat/logging.properties conf/logging.properties  cppr/etc/tomcat/server.xmlconf/server.xml  cp -pr /var/log/tomcat logs  cppr/var/cache/tomcat/temp.  cp -pr /var/cache/tomcat/work .  cppr/var/lib/tomcat/webapps.  cd conf  lns/etc/tomcat/context.xmlcontext.xml  ln -s /etc/tomcat/web.xml web.xml

  2. 设置独立的启动用户  如果我们在启动 Java 进程的时候,不想使用 tomcat 用户。我们可以通过 override 来  实现。如下:

    mkdirp/etc/systemd/system/tomcat@fulfillment.service.d/  vim /etc/systemd/system/tomcat@fulfillment.service.d/override.conf  新增如下内容:

[Service]
User=fulfillment

这个文件可以覆盖 /usr/lib/systemd/system/tomcat@.service 文件的配置。

  1. 启动服务  现在就可以使用 systemctl start tomcat@fulfillment 命令启动了。  启动后可以使用 systemctl status tomcat@fulfillment 查看启动结果。  如果,启动失败。可以通过 journalctl 命令查看日志信息。  可以使用 systemctl cat tomcat@fulfillment 这个服务的相关配置文件。  注意:如果在启动过程中出现文件没有权限。需要注意是否开启了 selinux。

调试命令

journalctl  -u tomcat@fulfillment
netstat -lntp
ps aux | grep java

通过以上内容的阐述,相信大家对“如何使用centos 7部署多实例tomcat?”已经有了进一步的了解,更多相关的问题,欢迎关注群英网络或到群英官网咨询客服。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2023-05-15 17:37:46 
摘要:CentOS中nginx负载均衡和反向代理的搭建
2023-07-07 11:50:54 
摘要:CentOS7安装LNMP环境
2023-09-23 11:21:14 
摘要:CentOS下设置nginx开机自动启动和chkconfig管理
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部