多个WSO2 API管理器可以与单个WSO2IS-KM 5.7.0集成吗?

时间:2019-10-10 13:50:44

标签: wso2 wso2is wso2-am

我们已经安装了WSO2 IS-KM版本5.7.0,并且我们希望将多个WSO2 API管理器版本2.6.0与WSO2 IS-KM集成在一起。  请您提出建议并共享链接,以使用WSO2 IS-KM版本5.7.0配置多个WSO2 API管理器

1 个答案:

答案 0 :(得分:0)

在使用单个IS作为密钥管理器设置多个API Manager节点时,请找到一组简单的配置。要求使用负载平衡器(已启用粘性会话且所有节点之间共享数据源)在API Manager节点的前面,并按如下所述配置API Manager节点

API管理器节点:api-manager.xml(假设IS-KM端口偏移量为1,因此为9444)

<AuthManager>
  <!-- Server URL of the Authentication service -->
  <ServerURL>https://localhost:9444/services/</ServerURL>
  ...
</AuthManager>
...
<APIKeyValidator>
  <!-- Server URL of the API key manager -->
  <ServerURL>https://localhost:9444/services/</ServerURL>
  ...
</APIKeyValidator>

IS密钥管理器节点:api-manager.xml

<APIGateway>
  <Environments>
    <Environment type="hybrid" api-console="true">
      ...
      <!-- Server URL of the API gateway -->
      <ServerURL>https://loadbalancer/services/</ServerURL>
      ...
</APIGateway>

NGINX示例

upstream mgtnode {
  server localhost:9443; # api manager node 01
  server localhost:9443; # api manager node 02
}

server {
  listen 443;
  server_name mgtgw.am.wso2.com;
  proxy_set_header X-Forwarded-Port 443;
  ...
  location / {
    ...
    proxy_pass https://mgtnode;
  }
}


参考