集群WSO2 API Manager一体化主动 - 主动部署

时间:2017-06-13 14:46:17

标签: wso2 wso2-am failovercluster

我在2个虚拟机上部署了API管理器2.1.0 All-in-one。我使用PostgreSQL作为DB,它位于不同的VM上,我正在共享文档中提到的数据库。现在我正在尝试对这两个节点进行聚类,如document中所述。我从这份文件中找不到一些我不清楚的事情。我假设两个节点都将作为管理器。 (经理和工人之间的基本区别是什么?)

1.在步骤6中,我们是否提到远程实例或将其保留为localhost?

<remoteInstance url="https://localhost:9453/registry">
  1. 我假设我们必须为表中提到的所有端口创建VIP?

  2. 步骤11.c我们是否必须提及我们正在使用的任何域名或保留原样?

  3. <parameter name="domain">wso2.pub.store.domain</parameter&GT;

    4.步骤12我们在哪个文件中进行了更改?为什么我们将两个发布者都指向同一个网关节点?在Gateway关闭的情况下会发生什么?

    1. 我们如何以及在哪个节点上设置Rsync?
    2. 步骤15当我们使用2个单独的节点时,我们配置什么代替&#34; localhost&#34;在每个节点上,我假设我们将使用端口5672.

      connectionfactory.TopicConnectionFactory = amqp:// admin:admin @ clientid / carbon?brokerlist =&#39; tcp:// localhost :5673&#39;

      connectionfactory.QueueConnectionFactory = amqp:// admin:admin @ clientID / test?brokerlist =&#39; tcp:// localhost :5673&#39;

      topic.throttleData = throttleData

    3. 步骤17我们是否根据我们的设置更改了JMSEventPublisher中的任何内容或保留原样?

    4. 这些是我们需要做出的唯一更改,以便在主动 - 主动模式下集群2个一体化节点,还是需要进行任何其他配置?

      我们如何测试群集是否正常工作?

1 个答案:

答案 0 :(得分:0)

如果您使用API​​ Manager,则manager和worker概念是网关节点。发布API时,Synapse配置将被推送到网关管理器。您可以使用基于SVN的部署同步,Rsync或任何其他机制来同步网关管理器和工作节点之间的工件。发布API后,网关工作节点将从管理器节点获取Synapse工件。通常,网关工作节点将为API请求提供服务,并且不会使用管理器节点。

  1. 您可以将其保留为localhost。
  2. 这取决于您的使用案例。
  3. 此域值用于群集节点。在两个节点中指定任何域名。
  4. 此更改应在api-manager.xml文件中完成。如果可以管理工件,则可以使用负载均衡器IP地址/主机名。如果您使用SVN并允许两个节点提交更改,则可能会发生冲突。
  5. 如果您使用的是Rsync,则管理器节点将是您在指南中的步骤12中选择的节点。
  6. 考虑到两台服务器都在具有端口偏移的同一台计算机上运行,​​因此解释了本指南。如果您正在运行具有IP1,port1和IP2的服务器,则port2执行以下操作。
  7. 在两台服务器中创建jndi2.properties文件。在node1中,使用IP2,port2,在node2中使用IP1,port1。主要关注点是node1应该知道node2和vise verse。

    1. 您需要在两个节点中创建JMSEventPublisher。如果检查JMSEventPublisher,它将引用您在步骤14中创建的jndi2.properties文件。
    2. 要测试群集,只需create an API并测试基本流程即可。此外,您可以测试限制方案。