2016-08-23 111 views
0

我下载了WS02,我需要一些帮助来设置dockerized env中的产品。我下载了一个使用DAS构建WSO2 API-M环境的示例。 https://github.com/nuwanbando/wso2-apim-distributed-deploymentWSo2 AM + DAS + Docker

我能够得到它的工作,并且还能够使用DAS查看已发布的统计数据。但从你的例子来看,我想更进一步,将网关网关管理员和网关工作者分开。为此,我将网关复制到一个新文件夹中,并为每个启动脚本添加了产品配置文件。例如。在worker文件夹中,我添加了如下所示的启动项。 CMD [“sh”,“/wso2/wso2am-1.10.0/bin/wso2server.sh”,“-Dprofile =网关工作者”,“-DworkerNode = true”]。设置完成后,看起来统计信息没有发布,我也没有看到任何发布的统计信息。我试图浏览DAS UI中Data Explorer中的表,并且它是空的。你能否给我一些关于我可能会做错什么的指示?我附上我的作文。我会很感激任何帮助。

版本: '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" 

回答

1

这不是直截了当地群集节点GW。您也需要为此配置基于SVN的部署同步。您可以从here中找到一些集群GW节点的APIM部署模式。你可以按照这个指南去集群API管理器。您可以参考this来配置统计信息

另外您只需指定以下标志作为工作节点运行。

-Dprofile=gateway-worker 
+0

虽然我了解群集所需的配置,但请您回答有关产品配置文件的DAS相关问题吗? – sam

+0

我编辑了答案。只有在指定配置文件时才会看到此问题? – ycr

+0

我使用了-Dprofile = gateway-worker“和”-DworkerNode = true“作为在文档中指定的启动worker时的参数。在使用此经理人员设置时,看起来统计信息不会发布。那么有没有办法来调试呢?你在撰写文件中看到任何错误吗?是否有任何其他设置/配置需要? – sam

0

尝试配置您的发布者节点和存储节点,使其指向管理器和工作者节点,如下所示。

<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应指向工作节点。