2016-08-23 7 views
0

나는 WS02를 다운로드했으며, 나는 dockerized env에서 제품을 설정하는 데 도움이 필요했다. DAS를 사용하여 WSO2 API-M 환경을 구축하는 예를 다운로드했습니다. https://github.com/nuwanbando/wso2-apim-distributed-deploymentWSo2 AM + DAS + Docker

DAS를 사용하여 게시 된 통계를 볼 수 있었고 작동 가능하게했습니다. 그러나 당신의 예에서, 저는 한 단계 더 나아가서 게이트웨이  게이트웨이 관리자와 게이트웨이 - 작업자를 나누고 싶습니다. 이를 위해 게이트웨이를 새 폴더에 복사하고 각 시작 스크립트에 대해 제품 프로필을 추가했습니다. 예를 들어. worker 폴더에 다음과 같은 시작을 추가했습니다. CMD [ "sh", "/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" 

답변

1

그것은 GW 노드를 클러스터링 정직이 없습니다. 이를 위해 SVN 기반 배포 동기화를 구성해야합니다. 클러스터 된 GW 노드가있는 일부 APIM 배치 패턴은 here에서 찾을 수 있습니다. 이 가이드에 따라 API 관리자를 클러스터링 할 수 있습니다. this을 참조하여 통계를 구성 할 수 있습니다.

또한 다음 플래그를 지정하여 작업자 노드로 실행하면됩니다.

-Dprofile=gateway-worker 
+0

클러스터링에 필요한 configs를 이해하는 동안 제품 프로필과 관련하여 DAS 관련 질문에 답변 해 주시겠습니까? – sam

+0

답변을 편집했습니다. 프로필이 지정되면이 문제 만 보입니까? – ycr

+0

문서에 지정된대로 작업자를 시작할 때 -Dprofile = gateway-worker "및"-DworkerNode = true "를 인수로 사용했습니다. 이 관리자 - 작업자 설정을 사용하면 통계가 게시되지 않은 것처럼 보입니다. 그래서 이것을 디버깅 할 수있는 방법이 있습니까? 작성 파일에 잘못된 것이 있습니까? 다른 설정/구성이 필요합니까? – 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 반면 관리자 노드를 가리켜 야합니다.