0

我在 2 个虚拟机上部署了 API manager 2.1.0 All-in-one。我使用 PostgreSQL 作为数据库,它位于单独的 VM 上,并且我正在共享文档中提到的数据库。现在我正在尝试按照本文档中的说明对这 2 个节点进行集群。从这份文件中,我有一些不清楚的地方。我假设两个节点都将作为管理器工作。(经理和工人之间的基本区别是什么?)

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

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

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

<parameter name="domain">wso2.pub.store.domain</parameter>

4.Step 12 我们在哪个文件中进行了更改?为什么我们将两个发布者都指向同一个网关节点?如果此网关出现故障,会发生什么情况?

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

    connectionfactory.TopicConnectionFactory = amqp://admin:admin@clientid/carbon?brokerlist='tcp:// localhost :5673'

    connectionfactory.QueueConnectionFactory = amqp://admin:admin@clientID/test?brokerlist='tcp:// localhost :5673'

    topic.throttleData = 油门数据

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

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

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

4

1 回答 1

0

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

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

在两台服务器中创建 jndi2.properties 文件。在 node1 中,使用 IP2,port2,在 node2 中使用 IP1,port1。主要问题是 node1 应该知道 node2 和虎钳诗句。

  1. 您需要在两个节点中创建 JMSEventPublisher。如果您检查 JMSEventPublisher,它会引用您在步骤 14 中创建的 jndi2.properties 文件。

要测试集群,您只需创建一个 API并测试基本流程。此外,您可以测试限制场景。

于 2017-06-13T18:44:08.120 回答