您的位置: 首页 arrow 技术资料 arrow web服务器 arrow Apache+Tomcat负载平衡设置实例详解 (3)  

 

新闻快讯

    新仓信息技术有限公司新的网站架构于强大的cms系统Mambo,新的网站更加方便公司信息的发布。著名的开源软件Mambo架构于mysql+php,特别适合中小型门户网站的搭建,能大大减少企业建站的成本,毫不夸张的说,Mambo是最强大的cms系统之一,很多国内的所谓的cms在Mambo面前真的毫无是处。如果您需要架构基于mambo的网站,可以来电021-51089670获取更多信息,更多关于mambo的介绍请点击。。。。


 
Apache+Tomcat负载平衡设置实例详解 (3)
2006-01-12
例如:设置“wrkjni”的JVM shared lib (IBM SDK on Linux)。

worker.wrkjni.jvm_lib=/opt/IBMJava2-131/jre/bin/classic/libjvm.so

例如:设置“wrkjni”的JVM shared lib (Sun SDK on Windows)。

worker.wrkjni.jvm_lib=c:\JDK\1.3.1\jre\bin\classic

worker.worker名.stdout:设置JVM写它的System.out的完整路径位置。

例如:将“wrkjni”的JVM系统输出路径设置为/var/log/http/jk-jvm-out.log。

worker.wrkjni.stdout=/var/log/http/jk-jvm-out.log

worker.worker名.stderr:设置JVM写它的System.err的完整路径位置。

例如:将“wrkjni”的JVM系统错误输出路径设置为/var/log/http/jk-jvm-err.log

worker.wrkjni.stderr=/var/log/http/jk-jvm-out.log

worker.worker名.ms:设置JVM的初始堆大小。

例如:设置“wrkjni”的JVM的初始堆为64M。

worker.wrkjni.ms=64

worker.worker名.mx:设置JVM的最大的堆大小。

例如:设置“wrkjni”的JVM堆最大为128M

worker.wrkjni.mx=128

worker.worker名.sysprops:设置JVM的系统属性。

例如:设置“wrkjni”的JVM使用法语。

worker.wrkjni.sysprops=-Duser.region=FR

worker.worker名.ld_path:设置附加的动态链接库路径(类似于LD_LIBRARY_PATH)

例如:添加一些动态链接库路径到“wrkjni”的java环境中。

worker.wrkjni.ld_path=/opt/IBMJava2-131/jre/bin/worker.wrkjni.ld_path=/opt/IBMJava2-131/jre/bin/classic

注意:在Linux下,上面的ld_path并不能更新LD_LIBRARY_PATH,所以需要在执行web server之前手动更新LD_LIBRARY_PATH,。

8.属性文件宏:

我们可以在属性文件中定义“宏”。这些宏让我们定义属性,并在以后使用它们来构建其它的属性文件。当我们修改Java Home、Tomcat Home、系统路径分隔符时这是很有用的。

例如:定义了属性workers.tomcat_home、workers.java_home。

workers.tomcat_home=d:\tomcatworkers.java_home=d:\sdk\jdk1.2.2

在定义worker.inprocess.class_path时就可以使用前面定义的workers.tomcat_home。

worker.inprocess.class_path=$(workers.tomcat_home)$(ps)classes

9.一个简单而完整的worker.properties:

文件中定义了比较完整的结构,可以做为参考模版:

* 一个位于localhost的使用8007端口的ajp12 worker;

* 一个位于localhost的使用8008端口的ajp13 worker;

* 一个jni worker;

* 一个lb worker:负责ajp12 worker、ajp13 workers的负载平衡。

文件内容如下:

# Define some properties
workers.apache_log=/var/log/httpd/
workers.tomcat_home=/var/tomcat3
workers.java_home=/opt/IBMJava2-131/
ps=/# Define 4 workers, 
3 real workers using ajp12, 
ajp13, jni, the last one being a loadbalancing workerworker.list=worker1,
worker2, worker3, worker4# 
Set properties for worker1 (ajp12)
worker.worker1.type=ajp12
worker.worker1.host=locahost
worker.worker1.port=8007
worker.worker1.lbfactor=5# 
Set properties for worker2 (ajp13)
worker.worker2.type=ajp13
worker.worker2.host=locahost
worker.worker2.port=8009
worker.worker2.lbfactor=50
worker.worker2.cachesize=10
worker.worker2.cache_timeout=600
worker.worker2.socket_keepalive=1
worker.worker2.socket_timeout=300# 
Set properties for worker3 (jni)
worker.worker3.type=jni# 
Set worker3 bridge type, 
here Tomcat 3.3
worker.worker3.bridge=tomcat33# Set worker3 classpathworker.worker3.class_path=
$(workers.tomcat_home)$(ps)
classesworker.worker3.class_path=
$(workers.tomcat_home)$(ps)lib$
(ps)tomcat.jar# Set
worker3 tomcat command line
worker.worker3.cmd_line=
-homeworker.worker3.cmd_line=
$(workers.tomcat_home)# 
Set worker3 Tomcat/JVM settings
worker.worker3.jvm_lib=
$(workers.java_home)$(ps)jre$(ps)
bin$(ps)classic$(ps)libjvm.so
worker.worker3.stdout=$(workers.apache_log)
$(ps)inprocess.stdout
worker.worker3.stderr=$(workers.apache_log)
$(ps)inprocess.stderr
worker.worker3.sysprops=
tomcat.home=$(workers.tomcat_home)# 
Set properties for 
worker4 (lb) which use 
worker1 and worker2worker.worker4.
balanced_workers=worker1,worker2
用户登录
用户名

密码

记住我
忘记密码
没有账户? 马上注册
友情链接
申请链接