WSO2 API 管理网关集群。如何在 api-manager.xml 中设置网关端点
WSO2 API Manager Gateway clustering. How to setup gateway endpoint in api-manager.xml
我计划为我的公司使用 WSO2 API 管理器,因此试图让它工作集群。
它由Keymanager、Gateway(manager, worker)、Publisher、Store on 2个AWS实例组成。
Host1 包含 Keymanager、Gateway manager、Publisher、Store。
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
谢谢,问候
您不需要在网关端点部分定义网关管理器 URL。当您单击 API 并查看详细信息时,网关端点部分将用于 API 商店以列出 API 网关 URLs。因此,您可以毫无问题地对所有节点使用以下配置。
<GatewayEndpoint>http://gateway.worker.com:8280, https://gateway.worker.com:8243</GatewayEndpoint>
你需要在publisher中定义网关服务器URL,主要是因为它会使用这个URL来发布API到网关管理器。
<ServerURL>https://gateway.manager.com:9444/services/</ServerURL>
您不需要在 Gateway Manager 上配置 APIGateway,因为您在一个节点中使用 Gateway Manager、Key Manager、Publisher、Store。
您可以如下配置网关管理器节点
<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>
您无需在网关工作节点上进行任何配置。
我计划为我的公司使用 WSO2 API 管理器,因此试图让它工作集群。
它由Keymanager、Gateway(manager, worker)、Publisher、Store on 2个AWS实例组成。
Host1 包含 Keymanager、Gateway manager、Publisher、Store。 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
谢谢,问候
您不需要在网关端点部分定义网关管理器 URL。当您单击 API 并查看详细信息时,网关端点部分将用于 API 商店以列出 API 网关 URLs。因此,您可以毫无问题地对所有节点使用以下配置。
<GatewayEndpoint>http://gateway.worker.com:8280, https://gateway.worker.com:8243</GatewayEndpoint>
你需要在publisher中定义网关服务器URL,主要是因为它会使用这个URL来发布API到网关管理器。
<ServerURL>https://gateway.manager.com:9444/services/</ServerURL>
您不需要在 Gateway Manager 上配置 APIGateway,因为您在一个节点中使用 Gateway Manager、Key Manager、Publisher、Store。
您可以如下配置网关管理器节点
<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>
您无需在网关工作节点上进行任何配置。