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

[经验分享] linux tomcat集群配置笔记

[复制链接]

尚未签到

发表于 2015-8-9 08:28:55 | 显示全部楼层 |阅读模式
  趁最后一天假期,配置linux环境下的apache集群,巩固下,免的以后用到又忘记,网上东拼息凑,环境弄好后,整到blog,以便以后用到。
  参考来源:http://www.iyunv.com/Linux/2011-03/32859.htm
  我用的版本:
  httpd-2.2.21.tar.gz
  apache-tomcat-6.0.32.tar.gz
  jdk-6u26-linux-i586.bin
  jdk,和tomcat 环境配置忽略
  a.在 /opt目录新增apache目录并将httpd-2.2.21.tar.gz copy到改目录中.
  cd /opt
  mkdir apache
  tar zxf  httpd-2.2.21.tar.gz
  cd httpd-2.2.21
  然后配置 httped prefix
  ./configure --prefix=/opt/web/apache2 --enable-mods-shared=most # --prefix后面的红色路径可以根据实际情况自定义
  然后屏幕会显示一大堆配置信息,完成后
  make #开始编译
  make install #编译后,进入安装阶段
  cd /opt/solft/apache2/bin
  ./apachectl -k start #启动apache服务
  如果如下提示信息,代表成功了
  httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

在浏览器中输入http://127.0.0.1/ 就可以看到 It works!
b.开始安装 mod_proxy.so和mod_proxy_ajp.so,mod_proxy_balancer.so模块
cd /opt/apache/httpd-2.2.21/modules/proxy


/opt/web/apache2/bin/apxs -i -a -c mod_proxy.c proxy_util.c

/opt/web/apache2/bin/apxs -i -a -c mod_proxy_ajp.c ajp*.c
/opt/web/apache2/bin/apxs -i -a -c mod_proxy_balancer.c
c.配置httpd.conf
vim /opt/web/apache2/conf/httpd.conf
ProxyPass /images !
ProxyPass /css !
ProxyPass /js !
  ProxyRequests Off
ProxyPass /examples balancer://mycluster/ stickysession=JSESSIONID
  ProxyPassReverse /examples balancer://mycluster/ stickysession=JSESSIONID

     BalancerMember ajp://192.168.1.102:8009/examples/ route=worker1 loadfactor=1
     BalancerMember ajp://192.168.1.102:8909/examples/ route=worker2 loadfactor=1

SetHandler balancer-manager
  如图
DSC0000.png
  #上面ip端口红色部分与apache-tomcat-x.x.x/config/server.xml  中 中的端口保持一直
  d.编辑tomcat1/apache-tomcat-6.0.32/config/server.xml
  server.xml文件,如果tomcat在不同机器上,则不需要修改,本人环境是本机上测试.所以其中的一个tomcat的端口一定要修改
  需要修改的地方(红色部分)
  
  
  
  把这段信息
  用下面的配置信息覆盖,如果在本机中红色端口需要修改,jvmRoute参数不能一样
  
  
         
         
            
            
            
              
            
            
            
         
         
         
   
         
         
     

  
  e.配置tomcat.x.x.x/webapps/examples/WEB-INF/web.xml,加上红色部分,以支持seesion复制
  在
  ...........
  .........
  
  
  最后.复制tomcat下webapps下的文件到 /opt/web/apache2/htdocs
  
  cp –R  /opt/web/tomcat1/apache-tomcat-6.0.32/webapps/* /opt/web/apache2/htdocs
  到这里负载均衡和session复配置已经完成
  开始启动 apache2
  cd /opt/web/apache2/bin
  ./apachectl -k start
  启动2个tomcat
  cd /opt/web/tomcat2/apache-tomcat-6.0.32/bin
  ./start.sh
  cd /opt/web/tomcat1/apache-tomcat-6.0.32/bin
  ./start.sh
  
  测试session 复制
  http://192.168.1.102/examples/servlets/servlet/SessionExample
  查看负载均衡
  http://192.168.1.102/balancer-manager
  
  但是有个问题,如果session有很多对象,而对象又不停的变化,这就使得seesion会消耗很大性能.
  网上查了下,可以用memcached来做缓存应用.有时间再把这个整理下
  
  

  
  

运维网声明 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-96215-1-1.html 上篇帖子: Tomcat内存设置方法(转载并实践) 下篇帖子: TOMCAT 严重: Error filterStart
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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