2

在尝试为我的 API Manager 创建集群时,我对某些文档感到困惑。这是架构:MS SQL Server 作为数据库。同时运行 Publisher 和 Store 的单节点 VM。运行网关和密钥管理器的 2 个附加节点。

该文档说通过一遍又一遍地复制相同的安装来安装不同的组件......但这对我来说没有意义。我希望发布者和存储一起运行(就像一个独立的),我希望网关和密钥管理器一起运行(再次,就像一个独立的),但为了吞吐量而集群。

当我使用本指南时: http: //docs.wso2.org/display/CLUSTER420/Clustering+API+Manager

它在步骤 10a-b 中指示我们应该更新:以指向 WSO2REG_DB。但是,这个配置项甚至都不存在。它还具有确实存在的其他配置...

<remoteInstance url="https://publisher.apim-wso2.com">    
<id>gov</id>   <dbConfig>govregistry</dbConfig>   <readOnly>false</readOnly>           
<enableCache>true</enableCache>   <registryRoot>/</registryRoot></remoteInstance>
<mount path="/_system/governance" overwrite="true">   <instanceId>gov</instanceId>
<targetPath>/_system/governance</targetPath></mount> 

再次用于商店(除了 remoteInstance url 略有不同)。我可以简单地将文件 registry.xml 的默认配置指向 WSO2REG_DB 并将远程实例配置保留为我的发布者/存储节点的默认独立配置吗?

4

2 回答 2

1

嗨,由于您在查询中提出了多个问题,因此请分解并回答

1.节点集群-如果您使用 API Manager 1.5 或更低版本,您可以使用相同的实例并将它们作为 Store/Pub 和 Gateway/KM 节点运行。对于 Gateway/KM 节点,您可以删除那些会从 API Manager 实例中删除 UI 的 jaggery 文件。如果您使用的是 API Manager 1.6,那么您可以在不同的配置文件中启动每个实例。请参考以下链接 http://docs.wso2.org/display/AM160/Running+the+Product+on+a+Preferred+Profile

2 WSO2REG_DB 配置-请将此配置添加到registry.xml。请按照文档中的说明更改 govregistry 配置。发布者和商店只有 1 个远程实例配置,因为它们都在一个实例中

于 2014-01-17T04:26:47.893 回答
1

好像您正在尝试 WSO2 Api Manager 的分布式部署。

在指南中,您提到它对所有四个分布式组件使用相同的产品二进制文件,但将它们配置为仅使用在每个节点中访问的必需组件。

根据您的问题,您需要发布者和存储一起在一个节点上运行,网关和密钥管理器一起在另一个节点上运行。因此,您要做的就是仔细遵循您提到的文档,在一个节点中进行发布者/存储更改以及在另一个节点中进行网关/密钥管理器更改。

步骤 10 ab 指向在步骤 7 d 中创建的 WSO2REG_DB。在更改部署之前,我建议您按照原样遵循文档,因为它可以帮助您了解部署。

您需要在 10 a & b 中进行完整配置,但由于您只有一个节点,因此您必须只有一个 registry.xml 和示例配置,如下所示,

<dbConfig name="govregistry">
  <dataSource>jdbc/WSO2REG_DB</dataSource>
</dbConfig>
<remoteInstance url="https://store_publisher.apim-wso2.com"> 
   <id>gov</id>
   <dbConfig>govregistry</dbConfig>
   <readOnly>false</readOnly>
   <enableCache>true</enableCache>
   <registryRoot>/</registryRoot>
</remoteInstance>
<mount path="/_system/governance" overwrite="true">
   <instanceId>gov</instanceId>
   <targetPath>/_system/governance</targetPath>
</mount>

请记住,将上面使用的自定义主机名“store_publisher.apim-wso2.com”的映射添加到 /etc/hosts 文件中,如下所示,

xx.xxx.x.206 store_publisher.apim-wso2.com

这也在文件中解释,如 10-c 中所述。

问候,达雷

于 2014-01-17T04:59:24.757 回答