我计划为我的公司使用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
谢谢,问候
答案 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>