设为首页 收藏本站
查看: 715|回复: 0

[经验分享] tomcat的配置及负载均衡

[复制链接]

尚未签到

发表于 2018-12-5 06:38:28 | 显示全部楼层 |阅读模式
  

  一.Tomcat简介
  
  1.tomcat
       tomcat是由Apache组织开发的应用(java)服务器,是一个servlet(jsp翻译成servlet)容器。其可认为是Apache的扩展,但可以独立于Apache运行。
  

  2.tomcat中关键的目录
      /bin:包含了启动、停止和其他的脚本。在UNIX系统中,使用*.sh脚本;
      /conf:配置文件和一些文档定义规则。最重要的文件就是server.xml,它是tomcat容器的主要配置文件。
      /logs:这是默认的日志目录,其中控制台打印出的内容,都会保存在catalina.log中
     /webapps:web应用程序,其中ROOT中存放tomcat的首页,当输入URL:loalhost:8080时,会默认访问该目录下的index.html
     
  二.Tomcat的配置

  

  系统环境:rhel6 x32 selinux and iptables disabled

  主机角色:  主机1 172.25.46.1       tomcat nginx

                            主机2 172.25.46.2      负载均衡器

                            主机3 172.25.46.3      负载均衡器

  软件下载:http://www.nginx.org

        http://tomcat.apache.org

       http://www.oracle.com/technetwork/java/javase/archive-139210.html





        jdk安装

  # ls
           jdk-6u32-linux-x64.bin
        # sh jdk-6u20-linux-i586.bin
    
        运行后,生成目录jdk1.6.0_20
        # mv  jdk1.6.0_20  /usr/local/lnmp
        # ln  -s  jdk1.6.0_20/  java
  配置环境变量
       # vim /etc/profile
        export JAVA_HOME=/usr/local/lnmp/java
        exportJAVAPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
        export PATH=$PATH:$JAVA_HOME/bin
       # source /etc/profile

  

       测试jdk是否安装成功
      # vim test.java
       public class test{
       public static void main(String args[])
       {System.out.println("hello world");
       }}
       # javac test.java
       #  java  test
         hello world
      tomcat安装
      # ls
      apache-tomcat-7.0.37.tar.gz
      #    cd /usr/local/lnmp/
      #    tar zxf  /root/apache-tomcat-7.0.37.tar.gz
      #    ln -s apache-tomcat-7.0.37 tomcat
      #    cd tomcat
  
       启动tomcat
       #    bin/startup.sh
       #    netstat -antlp
              tcp       0      0 :::8080                     :::*                        LISTEN      5650/java
        
        此时可用浏览器测试:172.25.46.1:8080可看到tomcat界面,如图:
         DSC0000.gif
        
        jsp,调用系统时间
      #  cd webapps/ROOT
       #  vim test.jsp
           the time is
     
        再次用浏览器访问:172.25.46.1:8080/test.jsp,如图:

        
         注意:以上访问均需要添加8080端口,若想访问不添加端口,可在nginx.conf文件中设置
        
         编辑nignx.conf文件,设置所有jsp页面由tomcat处理,访问不添加8080端口
          # vim /usr/local/lnmp/nginx/conf/nginx.conf
             101              location ~ \.jsp${                  
    102              proxy_passhttp://172.25.46.1:8080;     
             103              }
  

          # nginx -t
          # nginx -s reload
  

         此时再次访问可不添加端口:172.25.46.1/test.jsp,如图:

  

  三.tomcat负载均衡
  

       主机1:172.25.46.1
       复制java及tomcat至负载均衡器
  # cd /usr/local/lnmp/
        # scp -r java/  tomcat/  172.25.46.2:/usr/local/lnmp
        # scp -r java/  tomcat/  172.25.46.3:/usr/local/lnmp
        
        编辑文件nginx.conf,实现负载均衡
        #  vim /usr/local/lnmp/nginx/conf/nginx.conf
           
        17 http {
         ......
         23
         24        upstream tomcat{
         25        
         26        server172.25.46.2:8080;                    ##负载均衡
         27        server172.25.46.3:8080;
         28        }
         29
          .......
         110
         111        location ~ \.jsp$ {                           ##所有jsp页面交给Tomcat处理
         112        proxy_pass http://tomcat;
         113        }
  }
  

  # nginx -t
           # nginx -s reload
  

    
          主机2:172.25.46.2
          主机3:172.25.46.3
  

  配置环境变量
           # /etc/init.d/httpd start
           # vim /etc/profile
               export JAVA_HOME=/usr/local/lnmp/java
               export JAVAPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
               export PATH=$PATH:$JAVA_HOME/bin
           # source /etc/profile
     
           启动tomcat
          # cd /usr/local/lnmp/tomcat
          # bin/startup.sh
  

           测试程序
           # cd webapps/ROOT/
           #  vim test.jsp
                the time is
       
           此时可用浏览器访问:172.25.46.2/test.jsp,如图:

           访问172.25.46.3/test.jsp,如图:

           访问172.25.46.1/test.jsp,如图:

  

  

     问题集锦:
          (1)此实验中,我使用的平台是linux32位操作系统,因此安装jdk时选择适合的jdk脚本。第一次由于下载了64位的jdk脚本,显示无法读取库文件。后来下载32位jdk脚本,才能够运行成功。因此实验时一定要注意实验环境。
          (2)实验中在编辑nignx.conf文件时,upstream应该位于http{}中并且在server{}之外,我在实验时由于将upstream写在了server{}中,使用nginx -t检测语法时报错。后来根据错误提示进行更改,能够正确加载此文件。

          (3)在此实验中,负载均衡使用的是轮询的机制,由于负载均衡器只有2台,效果不是很明显,当负载均衡器较多时效果会更好。





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-643350-1-1.html 上篇帖子: failed to install tomcat6 service check your settings and permissions的解决办法 下篇帖子: Tomcat下出现;The source attachment does not contain the source
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表