Apache及Tomcat搭建集群环境过程解析

Apache及Tomcat搭建集群环境过程解析,第1张

Apache及Tomcat搭建集群环境过程解析

本文详细介绍了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

放松网站的浏览。我这里已经不唠叨配置了,马上全部放松。

全部拒绝

全部更改为

允许所有人

放宽以下配置文件的加载,只需删除之前的#。

  • includeconf/extra/httpd-mpm.conf配置多通道解决方案控制模块(MPM)的辅助配置文件。
  • includeconf/extra/httpd-vhosts.conf配置云虚拟主机的二级配置文档。
  • includeconf/extra/httpd-default.conf配置与Apache服务项目本身相关的辅助配置文档。
  • httpd-mpm.conf和httpd-default.conf的默认设置就可以了。如果想根据具体情况进行一些相关的配置,可以参考前面分享的文章内容
    httpd-vhosts.conf,可以配置集群连接点服务项标识符,将ServerAlias配置为本地IP。

    <virtualhost*:80>;
    [email protected]
    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,浏览具体项目。

    文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

    欢迎分享,转载请注明来源:内存溢出

    原文地址: https://outofmemory.cn/zz/774257.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-05-03
    下一篇 2022-05-03

    发表评论

    登录后才能评论

    评论列表(0条)

    保存