跳到主要内容 跳到补充内容

有关如何使用 Apache httpd 和 mod_jk 建立负载均衡解决方案的示例

下面的示例显示了一种连接 MDM 服务器实例的方法,它将 mod_jk 与 Apache Tomcat 配合使用来建立负载均衡解决方案。此方法假设您已有一些使用 httpd 的经验,并有一些 Apache Tomcat 和 Apache Tomcat 连接器 (mod_jk) 的知识。

这样的集群包括一个 Apache 服务器,它在整个集群中调度传入请求;以及两个“节点”,它们是安装在同一计算机上的不同 MDM 服务器实例。

步骤

  1. 编辑配置文件 <Apache_home>/conf/httpd.conf
  2. 添加以下行:
    JkMount /talendmdm/* loadbalancer
    JkMountCopy all
  3. 创建一个新文件 worker.property 并填充如下内容:
    确保为 worker.loadbalancer.balance_workers 列出的工作线程对应于在文件 <TomcatPath>/conf/server.xml 中为 jvmRoute 指定的名称,因为 Apache 服务器将基于文件 worker.property 调度请求。
    # Define mdm_node1
    worker.mdm_node1.port=8109
    worker.mdm_node1.host=127.0.0.1
    worker.mdm_node1.lbfactor=1
    worker.mdm_node1.type=ajp13
    
    # Define mdm_node2
    worker.mdm_node2.port=8009
    worker.mdm_node2.host=127.0.0.1
    worker.mdm_node2.lbfactor=1
    worker.mdm_node2.type=ajp13
    
    # Declare the load balancer itself and all the worker nodes
    worker.loadbalancer.type=lb
    worker.loadbalancer.balance_workers=mdm_node1,mdm_node2
    worker.list=mdm_node1,mdm_node2,loadbalancer
    worker.loadbalancer.sticky_session=true
    信息注释注: 您可以在文件 <TomcatPath>/conf/server.xml 中找到每个 MDM 服务器节点的 AJP 端口。如果 AJP 端口配置被注释掉了,请取消注释。下面显示了一个例子:
    <!-- Define an AJP 1.3 Connector on port 8109 -->
    <Connector port="8109" protocol="AJP/1.3" redirectPort="8543" address="0.0.0.0" secretRequired="false" />
  4. 重新启动 Apache 服务器以使该配置生效。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们!