2016-08-23 20 views
0

私はWS02をダウンロードしました。ドッキングされた環境で製品をセットアップするには、いくつかの助けが必要でした。 DASを使用してWSO2 API-M環境を構築する例をダウンロードしました。 https://github.com/nuwanbando/wso2-apim-distributed-deploymentWSo2 AM + DAS + Docker

DASを使用して公開統計情報を表示できました。しかし、あなたの例から、私はさらに一歩進んで、ゲートウェイゲートウェイマネージャとゲートウェイワーカーを分割したいと考えています。この私は、ゲートウェイを新しいフォルダにコピーし、スタートアップスクリプトごとに製品プロファイルを追加しました。例えば、ワーカーフォルダに、次のようなスタートアップを追加しました。 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ベースのデプロイメント同期を設定する必要があります。 hereからクラスター化されたGWノードを持ついくつかのAPIMデプロイメントパターンを見つけることができます。また、このガイドに従ってAPI Managerをクラスタ化することもできます。 thisを参照して統計情報を設定することができます

また、ワーカーノードとして実行するには、次のフラグを指定する必要があります。

-Dprofile=gateway-worker 
+0

クラスタリングに必要なコンフィグを理解していますが、製品プロファイルに関してDASに関する質問にお答えできますか? – sam

+0

私は答えを編集しました。この問題は、プロファイルが指定されている場合にのみ表示されますか? – ycr

+0

ドキュメントで指定されているようにワーカーを起動するときに引数として-Dprofile = gateway-workerと-DworkerNode = trueを使用しました。このマネージャーワーカーの設定を使用すると、統計情報が公開されていないように見えます。では、これをデバッグする方法はありますか?作成ファイルに何か間違いがありますか?必要な設定や設定はありますか? – sam

0

次のように、パブリッシャノードとストアノードがマネージャとワーカーノードを指すように設定してみてください。 GatewayEndpointワーカーノードを指している必要があり、一方

<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は管理ノードを指す必要があります。

関連する問題