本文详细介绍了Apache和Tomcat构建集群自然环境的全过程分析。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值,有需要的盆友可以参考一下。
其实Apache搭建集群也不是不方便。还在网上找了一些资料自己配置。自然,一些主要参数必须由我自己设定,以保证最优化。
构建集群的第一件事是下载应用程序。由于这里的网络服务器是Win2003,所以也省去了一些实际 *** 作:
下载链接:http://httpd.apache.org/我下载了阿帕奇HTTPD2.2.27发布版
Tomcat下载链接:http://tomcat.apache.org/download-60.cgi我下载了6.0.39的减压版。
首先,配置Tomat。由于Tomcat是集群的每个连接点,首先要保证每个连接点都能正常工作:
做两个连接点,缓解压力。Tomcat文件夹被命名为tomcat-node1和tomcat-node2
必须更改的配置文档:
Tomcat启动运行内存:
在bincatalina.bat下,由于是Linux下的Win2003和catalina.sh,所以提升到文档顶部:
set_opts=-xms256m-xmx1024m-xx:permsize=128m-xx:maxpermsize=256m-xx:-usegcoverheadlimit-xx:useconcmarksweepgc-dsun.RMI.dgc.client.GCinterval.=3600000-dsun.RMI.dgc.server.GCinterval=3600000
如果是Linux,只是编写略有不同:
Java_opts="-server-xms256m-xmx1030m-xx:permsize=128m-xx:maxpermsize=256m-xx:-usegcoverheadlimit-xx:useconcmarksweepgc-dsun.RMI.dgc.client.gcint.erval=3600000-dsun.RMI.dgc.server.GCinterval=3600000""/br/]
各主要参数的实际意义和实际改进方案,Google“tomat启动和运行内存”。这里必须强调的是,在Windows下,JVM的启动和运行内存是机器设备运行内存的1/4。不管你定多少,我的装备都是1300M。
Tomcat日志配置:
conf下的Logging.properties,这里可以忽略,但必须强调的是,如果不配置,服务项目长期运行后,日志很可能会写满硬盘,导致服务器宕机。以前遇到过,很少谈及。
在配置日志时,一定要注意以下几个方面:1。日志输出详细地址。2.日志输出级别。3:日志输出大小
大费周章配置自己的Google,觉得就算不配置,再往下看也无妨。
Tomcat监管配置:
在conftomcat-users.xml下,这里是文档的唯一内容:
<?xml版本='1.0'编码='utf-8'?>
<;Tomcat-users>;
<;/Tomcat-users>;
我说的是除了评论。这是一个客户的促销活动:
<?xml版本='1.0'编码='utf-8'?>
<;Tomcat-users>;
<;rolerolename="manager"/>;
<;用户username="admin"password="admin_Cui"roles="manager"/>;
<;/Tomcat-users>;
更精细的配置,好吧,你懂的。以后可以浏览http://localhost:8011/manager/html查询当前的连接解决方案状态。
Critical,critical,server.xml
三个端口号和一个名称:
管理方法端口号:shutdown="SHUTDOWN"前面有一个端口号。我还将第一个端口号设置为8012,第二个端口号为22。
<服务器端口="8012"shutdown="SHUTDOWN">
服务项目端口号:
<executorname="tomcatThreadPool"nameprefix="catalina-exec-"maxThreads="300"minSpareThreads="50"maxIdleTime="120000"/>;
<;连接器executor="tomcatThreadPool"address="0.0.0.0"port="8011"protocol="org.Apache.coyote.http11.http11nioprotocol"connectiontimeout="120000"
maxKeepAliveRequests="1"redirectport="443"maxHttpHeaderSize="8192"uriencoding="UTF-8"enablelookups="false"acceptcount="500"压缩
如你所见,这里有所有改进的配置,包括NIO、数据库连接池、编号、缩减等。很少提到每个主要参数的意义。
AJP端口号:
<连接器端口="8039"协议="AJP/1.3"重定向端口="8443"/>
集群时的JvmRoute名称:
<enginename="Catalina"defaulthost="localhost"JVMroute="JVM3">
以下配置也是宽松的:
<clusterclassname="org.Apache.catalina.ha.TCP.simpletcpcluster"/>;
如果可以启动Tomcat并浏览8011,那么这个连接点就配置好了,其他所有连接点都一样。记住有三个端口号和一个名称,每个连接点需要不同。
配置Apache
配置文档httpd.conf是最关键的配置文档,配置时必须注意以下几个方面:
放宽代理控制模块的加载:
loadmoduleproxy_modulemodules/mod_proxy.so
loadmoduleproxy_ajp_modulemodules/mod_proxy_ajp.so
loadmoduleproxy_balancer_modules/mod_proxy_balancer.so
loadmoduleproxy_connect_modulemodules/modproxy_connect.so
loadmoduleproxy_FTP_modulemodulemodules/modproxy_FTP.so
放松网站的浏览。我这里已经不唠叨配置了,马上全部放松。
全部拒绝
全部更改为
允许所有人
放宽以下配置文件的加载,只需删除之前的#。
httpd-mpm.conf和httpd-default.conf的默认设置就可以了。如果想根据具体情况进行一些相关的配置,可以参考前面分享的文章内容
httpd-vhosts.conf,可以配置集群连接点服务项标识符,将ServerAlias配置为本地IP。
<virtualhost*:80>;
serveradminwebmaster@dummy-host3.wuxian.com
ServerName192.168.1.102
serveralias192.168.1.102
proxypass/balancer://cluster/stickysession=jsessionidnofailover=On
proxypassreverse/balancer://cluster/
errorlog/virtualhost>;
升级httpd.conf底部的以下配置
proxyrequestsOff
<;代理平衡器://cluster>;
balancermemberajp://127.0.0.1:8019loadfactor=1route=JVM1
balancermemberajp://127.0.0.1:8029loadfactor=1route=JVM2
<;/proxy>;
打开反向代理,使用AJP代理浏览。loadfactor是分布权重值,route是之前在Tomcat中定义的名称。注意,这是AJP端口号,而不是Tomcat服务项目端口号。
Tomcat特性调优和Apache配置文档排序是危及集群特性的两个关键点。
其实配置早就完成了,但不得不提的是,在每个项目的web.xml中都提倡通过对话共享资源
启动所有Tomcat小猫,然后启动Apache,浏览具体项目。
文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)