开发者社区> 问答> 正文

Apache + Tomcat 集群如何有效配置?

Apache + Tomcat 集群如何有效配置?

展开
收起
落地花开啦 2016-03-23 14:35:27 2272 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    Apache配置

    首先,在Apache安装目录下找到conf/httpd.conf文件,以文本编辑器打开。
    去掉以下文本前的注释符(#)以便让Apache在启动时自动加载代理(proxy)模块。
    ` LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
    LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    LoadModule proxy_connect_module modules/mod_proxy_connect.so
    LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
    LoadModule proxy_http_module modules/mod_proxy_http.so `
    找到节点,在DirectoryIndex index.html后加上index.jsp,
    找到Include conf/extra/httpd-vhosts.conf,去掉前面的注释符。
    打开conf/extra/httpd-vhosts.conf,配置虚拟站点

    Tomcat配置
    如果仅仅为了配置一个可用的集群,Tomcat的配置将会非常简单。分别打开t1和t2的server.xml配置文件,对于t1,尽量采用默认的设置,而对t2作较大改动以避免与t1冲突。如果t2和t1不在同一台服务器上运行,对于端口就不需做改动。
    首先是配置关闭端口,找到,t1不变,把t2改为9005。
    下面配置Connector的端口,找到non-SSL HTTP/1.1 Connector,即tomcat单独工作时的默认Connector,保留t1默认配置,在8080端口侦听,而把t2设置为在9080端口侦听。
    往下找到AJP 1.3 Connector,,这是tomcat接收从Apache过来的ajp连接请求时使用的端口,保留t1默认设置,把t2端口改为9009。注意,这里的端口对应 Apache httpd.conf中BalancerMember中配置的ajp连接端口。
    继续向下配置引擎,找到,去掉这段或改为注释,把上方紧挨的注释符去掉,对于t2,去掉注释符并把jvm1改为jvm2。这里的jvmRoute对应Apache httpd.conf中BalancerMember中配置的route参数。
    向下找到,打开注释,这里的配置是 为了可以在集群中的所有tomcat节点间共享会话(Session)。如果仅仅为了获得一个可用的tomcat集群,Cluster只需要这么配置就可 以了,对于更多的Cluster配置笔者将另文解释。
    server.xml的配置修改完毕,下一步需要对具体的应用进行配置。在webapps目录下新建test目录,在test目录下新建test.jsp文件。
    在test目录下继续新建WEB-INF目录和web.xml,在节点下加入,这一步非常重要,是为了通知tomcat服务器,当前应用需要在集群中的所有节点间实现Session共享。如果tomcat中的所有应用都 需要Session共享,也可以把conf/context.xml中的改为,这样就不需对所有应用的web.xml再进行单独配置。
    启动t1,待t1启动完成后再启动t2。

    2019-07-17 19:11:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Flink技术进阶 立即下载
Apache Spark: Cloud and On-Prem 立即下载
Hybrid Cloud and Apache Spark 立即下载

相关镜像