2016-08-23 108 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應指向工作節點。