WSO2 API Manager网关集群。如何在api-manager.xml

时间:2016-08-10 11:31:29

标签: wso2 wso2-am api-manager

我计划为我的公司使用WSO2 API管理器,因此尝试使其工作群集。

它由Keymanager,Gateway(经理,工作人员),发布商,存储在2个AWS实例上组成。

Host1包含Keymanager,网关管理器,发布者,商店。 Host2包含网关工作者。

我感到困惑的一点是如何在/repository/conf/api-manager.xml文件中配置正确的设置。

案例1)在GatewayEndpoint中设置gateway.manager.com

<APIGateway>
  . . . 
    <ServerURL>https://gateway.manager.com:9444/services/</ServerURL>
    <Username>admin</Username>
    <Password>admin</Password>
    <GatewayEndpoint>http://gateway.manager.com:8281, https://gateway.manager.com:8244</GatewayEndpoint>
. . .
</APIGateway>

案例2)在GatewayEndpoint中设置gateway.worker.com

<APIGateway>
  . . . 
    <ServerURL>https://gateway.manager.com:9444/services/</ServerURL>
    <Username>admin</Username>
    <Password>admin</Password>
    <GatewayEndpoint>http://gateway.worker.com:8280, https://gateway.worker.com:8243</GatewayEndpoint>
. . .
 </APIGateway>

主机 200.100.100.123 gateway.manager.com 200.100.100.234 gateway.worker.com

谢谢,问候

2 个答案:

答案 0 :(得分:2)

您不需要在Gateway Manager上进行APIGateway配置,因为您在一个节点中使用Gateway Manager,Key Manager,Publisher,Store。

您可以配置Gateway Manager节点,如下所示

<APIGateway>
    <Environments>
        <Environment type="hybrid">
        ...
            <ServerURL>https://gateway.manager.com:9443/services/</ServerURL> <!-- To deploy API to gateway Manager -->
            <Username>admin</Username>
            <Password>admin</Password> 
            <GatewayEndpoint>http://gateway.worker.com:8280,https://gateway.worker.com:8243</GatewayEndpoint> <!-- To show the gateway worker URLs for API in API Store -->
        </Environment>
    </Environments> 
    ...
</APIGateway>

您不需要在网关工作节点上配置任何内容。

答案 1 :(得分:1)

您无需在网关端点部分中定义网关管理器URL。当您单击API并查看详细信息时,将在API存储中使用网关端点部分列出API网关URL。因此,您可以对所有节点使用以下配置,而不会出现任何问题。

<GatewayEndpoint>http://gateway.worker.com:8280, https://gateway.worker.com:8243</GatewayEndpoint>

您需要在发布者中按如下方式定义网关服务器URL,主要是因为它将使用此URL将API发布到网关管理器。

<ServerURL>https://gateway.manager.com:9444/services/</ServerURL>