-1

我正在尝试配置网关集群(1 个管理器,2 个带有 Nginx 的工作人员)。

网关集群指南给了我很多帮助,但实际上还不够。文件的某些部分让我感到困惑,所以我不确定它是否朝着正确的方向前进。请使用下面的概览图检查我的配置。

概览图片链接

Nginx https.conf 设置

upstream wso2.am.com {
    sticky cookie JSESSIONID;
    server xxx.xxx.xxx.22:9443;     <!-- worker node 1 -->
    server xxx.xxx.xxx.33:9443;     <!-- worker node 2 -->
}

server {
    listen 443;
    server_name nginx.wso2.com;
    location / {
    ...
    proxy_pass http://wso2.am.com;
  }
}

* 商店、出版商、密钥管理器设置

每个 api-manager.xml 文件 (/repository/conf/)

<APIGateway>
    ...
    <ServerURL>https://xxx.xxx.xxx.x11:9444/services/</ServerURL>
    ...
    <!-- Does this endpoint work? I received nothing through this setting -->
    <GatewayEndpoint>http://nginx.wso2.com, https://nginx.wso2.com</GatewayEndpoint>
    ...

网关管理器节点设置

特别是,下面的这些和设置是最令人困惑的。

carbon.xml 文件 (/repository/conf/)

    <HostName>???</HostName>       <!-- should be nginx host? worker host?-->
    <MgtHostName>???</MgtHostName> <!-- should be nginx host? or manager node? -->

网关工作节点设置

carbon.xml 文件 (/repository/conf/)

    <HostName>???</HostName>        <!-- should be nginx host? or worker node? -->
    <MgtHostName>???</MgtHostName>  <!-- should be nginx host? or manager node? -->

任何评论都会对我有所帮助。

感谢和问候

4

1 回答 1

0

图案看起来不错。我建议在生产环境中为 Key manager、Gateway Manager、Publisher 和 Store 使用单独的主机。然而,即使您在同一台机器上有多个组件,您也应该为不同的组件保留不同的主机名。根据您的喜好选择它们。

例如

  • 发布者 wso2.publisher-apim.com
  • 商店 wso2.store-am.com
  • 网关管理器 wso2.mgt-am.com
  • 网关工人 wso2.am.com
  • 密钥管理器 wso2.km-am.com

然后您需要根据该配置 Nginx(根据上述定义将工作节点 ips 映射到 wso2.am.com)。

关于Management节点的主机名和mgt主机名,你应该参考的文档是this。例如根据上述定义,

<HostName>wso2.am.com</HostName>     
<MgtHostName>wso2.mgt-am.com</MgtHostName>

关于Worker节点的主机名和mgt主机名,你应该参考的文档是this。例如根据上述定义,

<HostName>wso2.am.com</HostName>     

不要取消注释 MgtHostName 节点。

还按照此处此处的说明将主机名映射到 IP 。此主机名映射在 /etc/hosts 文件中完成,并且仅在 DNS 服务不可用时才需要。

于 2016-08-11T15:50:52.193 回答