加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

使用centos 7部署多实例tomcat

发布时间:2023-10-23 16:17:37 所属栏目:Linux 来源:
导读:环境需求:

需要是centos 7 环境

安装软件:

tengine-2.2.1

java-1.7.0-openjdk

tomcat7

安装步骤:

环境准备

yumupdate−y yum install net-tools wget -y

使用网易yum源
环境需求:
 
需要是centos 7 环境
 
安装软件:
 
tengine-2.2.1
 
java-1.7.0-openjdk
 
tomcat7
 
安装步骤:
 
环境准备
 
yumupdate−y  yum install net-tools wget -y
 
使用网易yum源
 
mv/etc/yum.repos.d/CentOS−Base.repo/etc/yum.repos.d/CentOS−Base.repo.backup cd /etc/yum.repos.d/
 
$ wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
 
安装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
 
安装 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
 
yuminstallnginx−y  wget http://tengine.taobao.org/download/tengine-2.2.1.tar.gz  tar−xvf./tengine−2.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端口  firewall−cmd–zone=public–add−port=80/tcp–permanent  firewall-cmd –reload
 
修改dns  /etc/resolv.conf添加nameserver192.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 类似的命令管理实例。
 
设置配置文件  tomcat 已经为我们提供了配置文件的模板,就是 /etc/sysconfig/tomcat 。  复制一份 /etc/sysconfig/tomcat ,并命令为 tomcat@fulfillment 。  命令如下:
 
$ cp /etc/sysconfig/tomcat /etc/sysconfig/tomcat@fulfillment
 
修改配置文件的以下几项
 
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,只能拼接)_
 
CATALINA_BASE 目录创建 /var/lib/tomcats/fulfillment/ 目录后,复制一些文件和文件夹即可。命令行如下:
 
mkdir/var/lib/tomcats/fulfillment/  cd /var/lib/tomcats/fulfillment/  cp−pr/etc/tomcat/Catalinaconf/Catalina  cp -pr /etc/tomcat/logging.properties conf/logging.properties  cp−pr/etc/tomcat/server.xmlconf/server.xml  cp -pr /var/log/tomcat logs  cp−pr/var/cache/tomcat/temp.  cp -pr /var/cache/tomcat/work .  cp−pr/var/lib/tomcat/webapps.  cd conf  ln−s/etc/tomcat/context.xmlcontext.xml  ln -s /etc/tomcat/web.xml web.xml
 
设置独立的启动用户  如果我们在启动 Java 进程的时候,不想使用 tomcat 用户。我们可以通过 override 来  实现。如下:
 
mkdir−p/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 文件的配置。
 
启动服务  现在就可以使用 systemctl start tomcat@fulfillment 命令启动了。  启动后可以使用 systemctl status tomcat@fulfillment 查看启动结果。  如果,启动失败。可以通过 journalctl 命令查看日志信息。  可以使用 systemctl cat tomcat@fulfillment 这个服务的相关配置文件。  注意:如果在启动过程中出现文件没有权限。需要注意是否开启了 selinux。
 
调试命令
 
journalctl  -u tomcat@fulfillment
 
netstat -lntp
 
ps aux | grep java
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章