【发布时间】:2016-02-04 11:52:08
【问题描述】:
我想为 WSO2 API Manager 设置 WSO2 Identity Server 集群和另一个。身份服务器将用于为我们的应用程序启用 SSO,并注册现有的身份提供者(例如:ADFS)。 API Manager 将用于管理我们的 Rest API 并将它们提供给我们的应用程序。我还想将身份服务器配置为密钥管理器。
正如文档中所说的 WSO2 集群部署,管理节点专门负责管理设置,而工作节点专门负责为部署工件提供请求。除此之外,API Manager 产品还提供 5 种不同的配置文件(key-manager、publisher、store、gateway-manager 和 gateway-worker)。
目前,我有 3 台服务器(server1、server2 和 server3),我将在其中安装和配置 Identiy Server 和 API Manager 的 WSO2 集群节点。我还创建了一个负载均衡器,用于转发每个集群节点(IS 和 AM)的请求。
经过一番阅读,我得出结论,我需要在 server1 上安装 WSO2 IS 和 WSO2 AM 作为管理器节点,另外两台服务器将用作工作器节点。
我想我已经设法安装和配置了 Identity Server 集群,url mgt.identity.mydomain.pt 指向 server1 节点,identity.mydomain.pt 指向 server2 和 server3 节点用于负载平衡请求。
现在我受困于 API 管理器集群配置,我想使用 server2 和 server3 作为网关来为我们的 Rest API 提供负载平衡请求 (apis.mydomain.pt),并使用 server1 来管理我们的API 使用 store 和 publiser 组件 (mgt.apis.mydomain.pt)。我很难理解我必须为每个节点使用哪个配置文件。我尝试使用默认配置文件在 server1 上安装管理器节点,并使用 gateway-worker 配置文件在 server2 和 server3 上安装工作节点,但我收到与部署同步器 (error logs) 相关的错误。我想我做错了什么,因为这些错误仅在使用 gateway-worker 配置文件时出现。
谁能解释一下工作节点和管理节点之间的区别以及它们与 wso2 配置文件的关系?
更新:
我发现了我遗漏的内容并导致了错误。我只是使用 -Dprofile=gateway-worker 启动 server2 和 server3,我添加了 -DworkerNode=true 并且日志中没有错误了。
无论如何,我对使用 gateway-manager 和 gateway-worker 配置文件仍然有些困惑。
【问题讨论】: