WSO2 APIM 2.0部署
WSO2 APIM 2.0 deployment
我试图了解 WSO2 APIM 组件和部署方案,但术语对我来说是 confusing/vague。集群与分布式部署、配置文件和端口偏移。
基本上我想部署一个最小的 5 节点设置,其中:
节点# (位置)目的
- (DMZ) GW(worker=对吧?)和 KeyManager
- (DMZ) GW & KeyManager 的第二个 GW 节点(如上)
- (非 dmz)管理控制台,MySQL master
- (非 dmz)发布者 UI,TrafficManager,MySQL 从属
- (DMZ) 商店
问题:
- 我应该在所有节点上使用 -DportOffset=0 吗?
- 什么-Dprofile=??我需要在 5 个节点中的每一个上使用吗?
- 2 个网关节点将由 F5 负载平衡器进行负载平衡
用于传入 api 流量。那里用的什么端口,9443还是9763?
- 需要在 DMZ 主机上访问哪些端口才能使其工作?
我假设 3306,9443,9763,8280,8243,7711 和 9999,11111 如果 JMX reqd
请不要向我指出文档,这让我很困惑。
Should I use -DportOffset=0 on all nodes?
这取决于您如何设置这些节点。如果所有这些服务器都在同一个节点(机器)中,则必须使用不同的端口偏移量,因为所有 API Manager 服务器都使用这些端口,因此会出现端口冲突。
What -Dprofile=?? do I need to use on each of the 5 nodes?
It will adjust the ports used by API Manager so that, there won't be any port conflicts between them if you are running on same node.
The 2 gateway nodes will be load-balanced by an F5 load balancer for
incoming api-traffic. What port is used there, 9443 or 9763?
对于API requests/responses处理,您需要9763。
What ports need to be accessible on the DMZ hosts for this to work? I
assume 3306,9443,9763,8280,8243,7711, and 9999,11111 if JMX reqd
Yes, it's correct.
此外,您可以使用 WSO2 support 您遇到的任何问题。
运行 关键管理器节点,不建议在 DMZ 中存储节点,因为它们需要数据库访问。如果您使用多租户,则由于数据库访问,您也无法在 DMZ 中托管网关工作节点。您可以做的是在 LAN 中托管这些节点,并在 DMZ 中使用反向代理来公开 Gateway 和 Store 上的端点。如果您不使用多租户,那么您可以 运行 DMZ 中的网关工作节点,因为不使用数据库。
当您在单个服务器中运行设置多个 WSO2 服务器时,您需要使用端口偏移来避免冲突。默认端口偏移量为 0。您可以 运行 一台具有默认端口偏移量的 WSO2 服务器。对于其他服务器,您需要使用端口偏移量 1 或 0 以外的任何值。您可以通过在启动时提供 -DportOffset=1 来启动服务器。最好的方法是在 /repository/conf/carbon.xml 中将值偏移量更改为 1,这样您就不需要在启动时提供 -DportOffset 值。
-Dprofile 表示 API Manager 应该启动的配置文件。如果您以 -Dprofile=api-publisher 开头,它只会启动与 API 发布者相关的前端 end/backend 功能。 运行 主要推荐产品配置文件,因为它只会加载配置文件的相关功能。您可以在部署中使用配置文件,因为您正在 运行宁 API 管理器的 6 个配置文件。
我认为您指的是服务 API 流量的网关工作节点。如果是这样,它将使用 8280(http) 和 8243(https) 的直通端口。请求可以同时使用。 9443 和 9763 是 servlet 端口,不会在网关工作节点中使用,仅在网关管理器节点中用于服务调用。
- 我的建议是您应该修改此设置,因为您在 DMZ 中 运行ning 节点具有数据库访问权限。
我试图了解 WSO2 APIM 组件和部署方案,但术语对我来说是 confusing/vague。集群与分布式部署、配置文件和端口偏移。
基本上我想部署一个最小的 5 节点设置,其中:
节点# (位置)目的
- (DMZ) GW(worker=对吧?)和 KeyManager
- (DMZ) GW & KeyManager 的第二个 GW 节点(如上)
- (非 dmz)管理控制台,MySQL master
- (非 dmz)发布者 UI,TrafficManager,MySQL 从属
- (DMZ) 商店
问题:
- 我应该在所有节点上使用 -DportOffset=0 吗?
- 什么-Dprofile=??我需要在 5 个节点中的每一个上使用吗?
- 2 个网关节点将由 F5 负载平衡器进行负载平衡 用于传入 api 流量。那里用的什么端口,9443还是9763?
- 需要在 DMZ 主机上访问哪些端口才能使其工作? 我假设 3306,9443,9763,8280,8243,7711 和 9999,11111 如果 JMX reqd
请不要向我指出文档,这让我很困惑。
Should I use -DportOffset=0 on all nodes?
这取决于您如何设置这些节点。如果所有这些服务器都在同一个节点(机器)中,则必须使用不同的端口偏移量,因为所有 API Manager 服务器都使用这些端口,因此会出现端口冲突。
What -Dprofile=?? do I need to use on each of the 5 nodes? It will adjust the ports used by API Manager so that, there won't be any port conflicts between them if you are running on same node.
The 2 gateway nodes will be load-balanced by an F5 load balancer for incoming api-traffic. What port is used there, 9443 or 9763?
对于API requests/responses处理,您需要9763。
What ports need to be accessible on the DMZ hosts for this to work? I assume 3306,9443,9763,8280,8243,7711, and 9999,11111 if JMX reqd Yes, it's correct.
此外,您可以使用 WSO2 support 您遇到的任何问题。
运行 关键管理器节点,不建议在 DMZ 中存储节点,因为它们需要数据库访问。如果您使用多租户,则由于数据库访问,您也无法在 DMZ 中托管网关工作节点。您可以做的是在 LAN 中托管这些节点,并在 DMZ 中使用反向代理来公开 Gateway 和 Store 上的端点。如果您不使用多租户,那么您可以 运行 DMZ 中的网关工作节点,因为不使用数据库。
当您在单个服务器中运行设置多个 WSO2 服务器时,您需要使用端口偏移来避免冲突。默认端口偏移量为 0。您可以 运行 一台具有默认端口偏移量的 WSO2 服务器。对于其他服务器,您需要使用端口偏移量 1 或 0 以外的任何值。您可以通过在启动时提供 -DportOffset=1 来启动服务器。最好的方法是在 /repository/conf/carbon.xml 中将值偏移量更改为 1,这样您就不需要在启动时提供 -DportOffset 值。
-Dprofile 表示 API Manager 应该启动的配置文件。如果您以 -Dprofile=api-publisher 开头,它只会启动与 API 发布者相关的前端 end/backend 功能。 运行 主要推荐产品配置文件,因为它只会加载配置文件的相关功能。您可以在部署中使用配置文件,因为您正在 运行宁 API 管理器的 6 个配置文件。
我认为您指的是服务 API 流量的网关工作节点。如果是这样,它将使用 8280(http) 和 8243(https) 的直通端口。请求可以同时使用。 9443 和 9763 是 servlet 端口,不会在网关工作节点中使用,仅在网关管理器节点中用于服务调用。
- 我的建议是您应该修改此设置,因为您在 DMZ 中 运行ning 节点具有数据库访问权限。