我下载了WS02,我在dockerized env中设置产品时需要一些帮助。我下载了使用DAS构建WSO2 API-M环境的示例。 https://github.com/nuwanbando/wso2-apim-distributed-deployment
我能够让它工作,并且还能够使用DAS查看已发布的统计信息。但是从你的例子中,我想更进一步,拆分网关网关管理器和网关工作者。为此,我将网关复制到一个新文件夹中,并为每个启动脚本添加了产品配置文件。对于前者在worker文件夹中,我添加了如下所示的启动。 CMD [“sh”,“/ wso2 / wso2am-1.10.0/bin/wso2server.sh”,“ - Dprofile = gateway-worker”,“ - DworkerNode = true”]。在此设置之后,看起来统计数据未发布,我没有看到任何统计数据发布。我试图在DAS UI中浏览数据资源管理器中的表,它是空的。能不能给我一些关于我可能做错的指示?我正在附上我的作品。我很感激任何帮助。
版本:'2'
服务:
dbms:
container_name: apim_apimrdbms
build:
context: .
dockerfile: database/Dockerfile
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: root
gateway:
container_name: apim_gateway
depends_on:
- dbms
build:
context: .
dockerfile: gateway/Dockerfile
ports:
- "9763:9763"
- "9443:9443"
- "8280:8280"
- "8243:8243"
worker:
container_name: apim_worker
depends_on:
- dbms
build:
context: .
dockerfile: gateway-worker/Dockerfile
ports:
- "9763:9763"
- "9443:9443"
- "8280:8280"
- "8243:8243"
km:
container_name: apim_km
depends_on:
- dbms
build:
context: .
dockerfile: keymanager/Dockerfile
ports:
- "9764:9763"
- "9444:9443"
publisher:
container_name: apim_publisher
depends_on:
- dbms
build:
context: .
dockerfile: publisher/Dockerfile
ports:
- "9765:9763"
- "9445:9443"
- "4000"
store:
container_name: apim_store
depends_on:
- dbms
build:
context: .
dockerfile: store/Dockerfile
ports:
- "9766:9763"
- "9446:9443"
- "4000"
das:
container_name: apim_das
depends_on:
- dbms
build:
context: .
dockerfile: das/Dockerfile
ports:
- "9767:9763"
- "9447:9443"
答案 0 :(得分:1)
群集GW节点并不简单。您还需要为此配置基于SVN的部署同步。您可以从here找到一些具有群集GW节点的APIM部署模式。您可以按照本指南来集群API Manager。您可以参考this来配置统计信息
此外,您只需指定以下标志即可作为工作节点运行。
-Dprofile=gateway-worker
答案 1 :(得分:0)
尝试将发布者节点和存储节点配置为指向manager和worker节点,如下所示。
<APIGateway>
<ServerURL>https://${gatewaymanager_ip}:${mgt.transport.https.port}${carbon.context}/services/</ServerURL>
<GatewayEndpoint>http://${gatewayworker}:${http.nio.port},https://${carbon.local.ip}:${https.nio.port}</GatewayEndpoint>
</APIGateway>
ServerURL
应指向管理器节点,而GatewayEndpoint
应指向工作节点。