centos 7 部署多实例tomcat

来源:互联网 发布:基于php的物流管理系统 编辑:程序博客网 时间:2024/06/06 11:48

环境需求:

需要是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 repobaseurl=http://nginx.org/packages/mainline/centos/7/$basearch/gpgcheck=0enabled=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@fulfillmentnetstat -lntpps aux | grep java
    原创粉丝点击