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

[经验分享] (转)apache+tomcat 负载均衡

[复制链接]

尚未签到

发表于 2017-1-2 07:16:22 | 显示全部楼层 |阅读模式
1 需求:
    apache-tomcat-5.5.27
    jdk1.6.0_10
    tomcat-connectors-1.2.27
    httpd-2.2.10
2 安装:
    1) 分别在三台机器上安装 tomcat,路径为/var/apps/apache-tomcat-5.5.27
    2) 分别在三台机器上配置JDK,JAVA_PATH=/var/apps/jdk1.6.0_10
    3) 在其中一台机器上安装apache,路径为/var/apps/httpd-2.2.10
    4) 配置生成mod_jk.so
        进入tomcat-connectors-1.2.27/native
        执行:./configure --with-apxs=/var/apps/httpd-2.2.10/bin/apxs
        make;make install
3 配置apache:
    httpd.conf:
        LoadModule jk_module modules/mod_jk.so   
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount /servlet/* loadbalancer
JkMount /*.jsp loadbalancer        
    注:也可以把配置文件写在mod_jk.conf 文件中,然后在httpd.conf中,加入include conf/mod_jk.conf
    workers.properties:
        (自tomcat-connectors-1.2.27/conf中复制到httpd-2.2.10/conf中)
        workers.tomcat_home=/var/apps/apache-tomcat-5.5.27
workers.java_home=/var/apps/jdk1.6.0_10
ps=/
# The workers that your plugins should create and work with
# Add 'inprocess' if you want JNI connector
worker.list=loadbalancer ---不是tomcat服务器的Engine的名字
# , inprocess
#DEFAULT ajp12 WORKER DEFINITION
worker.ajp12.port=8009
worker.ajp12.host=192.168.0.126
# worker.worker名字.type =<worker类型>,下面的ajp13是协议类型,ajp12太是名字.
worker.ajp12.type=ajp13
# a load balancing worker.Low lbfactor means less work done by the worker
worker.ajp12.lbfactor=1
#DEFAULT ajp13 WORKER DEFINITION
worker.ajp13.port=8009
worker.ajp13.host=192.168.0.128
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
# Specify the size of the open connection pool.
#worker.ajp13.connection_pool_size
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=ajp12,ajp13
# DEFAULT JNI WORKER DEFINITION
# Defining a worker named inprocess and of type jni
# Note that the name and the type do not have to match.
worker.inprocess.type=jni
# CLASSPATH DEFINITION
# Additional class path components.
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
# Setting the command line for tomcat.
# Note: The cmd_line string may not contain spaces.
worker.inprocess.cmd_line=start
# Not needed, but can be customized.
#worker.inprocess.cmd_line=-config
#worker.inprocess.cmd_line=$(workers.tomcat_home)$(ps)conf$(ps)server.xml
#worker.inprocess.cmd_line=-home
#worker.inprocess.cmd_line=$(workers.tomcat_home)
# The JVM that we are about to use
# This is for Java2
# Windows
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
# IBM JDK1.3
#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)libjvm.so
# Unix - Sun VM or blackdown
#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)lib$(ps)i386$(ps)classic$(ps)libjvm.so
# And this is for jdk1.1.X
#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)bin$(ps)javai.dll
# Setting the place for the stdout and stderr of tomcat
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr
# Setting the tomcat.home Java property
#worker.inprocess.sysprops=tomcat.home=$(workers.tomcat_home)
# Java system properties
# worker.inprocess.sysprops=java.compiler=NONE
# worker.inprocess.sysprops=myprop=mypropvalue
# Additional path components.
# worker.inprocess.ld_path=d:$(ps)SQLLIB$(ps)bin4 配置tomcat:
    apache服务器的tomcat:不需要做什么修改
    tomcat服务器:
        ajp12:
            <Engine name="Catalina" defaultHost="localhost" jvmRoute="ajp12">        ajp13:
            <Engine name="Catalina" defaultHost="localhost" jvmRoute="ajp13">
5 启动服务:
    启动tomcat,apache的服务
p.s.
    出现错误:org.apache.jk.common.MsgAjp processHeader
        严重: BAD packet signature 256
    解决方法:workers.properties文件中,tomcat服务器的协议类型错误,应都改为ajp13,即为ajp协议V13.

运维网声明 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-322532-1-1.html 上篇帖子: Apache Ant 1.8 发布 下篇帖子: apache 重写调试 rewrite 错误
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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