zoukankan      html  css  js  c++  java
  • Tomcat 中部署 web 应用 ---- Dubbo 服务消费者 Web 应用 war 包的部署

    使用Maven构建Dubbo服务的可执行jar包

    Dubbo服务的运行方式:

    1、使用Servlet容器运行(Tomcat、Jetty等)----不可取

      缺点:增加复杂性(端口、管理) 浪费资源(内存)

    2、自建Main方法类来运行(Spring容器) ----不建议(本地调试可用)

      缺点: Dobbo本身提供的高级特性没用上 自已编写启动类可能会有缺陷

    3、使用Dubbo框架提供的Main方法类来运行(Spring容器)----建议使用

      优点:框架本身提供(com.alibaba.dubbo.container.Main) 可实现优雅关机(ShutdownHook)

    注意点: spring-context.xml <import resource="classpath:spring/spring-xxx.xml" />

    Tomcat 中部署 web 应用 

    虚拟机模拟IP: 192.168.3.66
    部署容器:apache-tomcat-7.0.70
    端口:8080
    应用:blade-web.war

    1、 下载(或上传)最新版的 Tomcat7:

     

    $wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz 


    2、 规范安装目录:

    /home/wusc/edu/web/xxx-tomcat 如: /home/wusc/edu/web/boss-tomcat 

    3、 解压安装

    $ mkdir –p /home/wusc/edu/web
    $ tar -zxvf apache-tomcat-7.0.70.tar.gz
    $ mv apache-tomcat-7.0.70 /home/wusc/edu/web/boss-tomcat 

    4、 移除/home/wusc/edu/web/boss-tomcat/webapps 目录下的所有文件:

    $ rm -rf /home/wusc/edu/web/boss-tomcat/webapps/* 

    5、 上传 Dubbo 服务消费者 Web 应用 war 包 blade-web.war 到/home/wusc/edu/web/boss-tomcat/webapps

    6、 防火墙开启 8080 端口,用 root 用户修改/etc/sysconfig/iptables,

    # vim /etc/sysconfig/iptables

      增加:
        ## boss-tomcat:8080

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

      重启防火墙:

    # service iptables restart

     

    7、 Tomat 内存设置(举例:在下面添加所需要设置的java内存大小,比如设置java堆内存为3g,新生代为1536m,永久代初始值为256m,最大值为512m,每个线程大小2m,参数如下:
    JAVA_OPTS="-Xms3072m -Xmx3072m -XX:PermSize=256M -XX:MaxPermSize=512m -Xss2m -Xmn1536m"):

    $ vi /home/wusc/edu/web/boss-tomcat/bin/catalina.sh 
    #!/bin/sh 
    JAVA_OPTS='-Xms128m -Xmx512m -XX:PermSize=128m' 

    8、 启动 Tomat7

    $ /home/wusc/edu/web/boss-tomcat/bin/startup.sh

    9、 浏览   http://192.168.3.66 :8080/blade-web

    10、 配置 Tomcat 开机启动:

      在虚拟主机中编辑/etc/rc.local 文件,加入:

    su - wusc -c '/home/wusc/edu/web/boss-tomcat/bin/startup.sh'

     

    <!-- Start -->

    获知及时信息,请关注我的个人微信订阅号:0与1的那点事

    <!-- End -->

    本文为博主原创文章,转载请注明出处!

    http://www.cnblogs.com/libingbin/

    感谢您的阅读。

  • 相关阅读:
    jquery中ajax请求的使用和四个步骤示例
    jzoj6094
    2019.03.27【GDOI2019】模拟 T3
    AGC019F
    浅谈高维前缀和
    刷题清单
    为什么要遍历两次?——个人对于kosaraju算法的理解
    我的黑客和渗透测试学习路线
    一个假猪套神器:NET CAT-NC
    kali linux(二):使用与介绍
  • 原文地址:https://www.cnblogs.com/libingbin/p/6698865.html
Copyright © 2011-2022 走看看