【问题标题】:WSo2 AM + DAS + DockerWSo2 AM + DAS + 码头工人
【发布时间】:2016-08-26 14:43:53
【问题描述】:

我下载了 WS02,在 dockerized 环境中设置产品时需要一些帮助。我下载了一个使用 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"

【问题讨论】:

    标签: wso2 wso2-am wso2-das


    【解决方案1】:

    集群 GW 节点并不简单。您还需要为此配置基于 SVN 的部署同步。您可以从here 找到一些具有集群 GW 节点的 APIM 部署模式。您可以按照本指南来集群 API Manager。可以参考this配置统计

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

    -Dprofile=gateway-worker
    

    【讨论】:

    • 虽然我了解集群所需的配置,但您能否回答与产品配置文件相关的 DAS 问题?
    • 我已经编辑了答案。仅在指定配置文件时才看到此问题?
    • 我使用 -Dprofile=gateway-worker" 和 "-DworkerNode=true 作为参数,在文档中指定启动 worker 时。使用此经理-工作人员设置时,似乎没有发布统计信息。那么有没有办法调试呢?您在撰写文件中看到任何错误吗?是否需要任何其他设置/配置?
    • 你可能需要检查这个:docs.wso2.com/display/AM191/…
    • 我按照 1.10.0 版提供的说明进行操作,因为我使用的是该版本。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多