2016-05-19 6 views
1

私はこのような分散設定(WSO2 APIM 191)を持っている:APIM191 - 「ステータスレポート - 見つかりません」配布された設定です。

  • 2クラスタ内の店舗とpubisherでの作業のサーバ。 (サーバーAおよびB)。
  • 2つのサーバは、gateway-workersおよびkeymanagerでクラスタ内で動作します。 (サーバーCおよびサーバーD)。
  • 1つのサーバーがgateway-managerとして機能しています。 (サーバE)。
  • 1台のBAMで動作するサーバー。 (サーバーF)。
  • クラスタ内に2つのポストグル;

すべてが正しく設定されています。しかし、 "A"にAPIを登録すると、このAPIはサーバ "C"または "D"によって表示されません。

私は、これは間違いである "カール" で、このAPIを呼び出す:

<am:fault xmlns:am="http://wso2.org/apimanager"> 
    <am:code>404</am:code> 
    <am:type>Status report</am:type> 
    <am:message>Not Found</am:message> 
    <am:description> 
     The requested resource (/test/1/ping) is not available. 
    </am:description> 

私が "C" または "D"(メイン>メタデータ>一覧> APIS)で炭素を参照してくださいAPIはそこにあります。私はなぜこのミスを知っていません。

答えて

2

デプロイメントシンクロナイザーをセットアップしましたか? SVN-Based Deployment Synchronizer for Carbon 4.2.0-Based Productsを参照してください。

パブリッシャからapiをパブリッシュすると、関連するシナプス設定が作成され、マネージャノードにこのapiに関連するリクエストを処理します(マネージャノードのAM_HOME/repository/deployment/server/synapse-configs/default/apiを参照)。 API名を持つxmlが見つかります)。ゲートウェイワーカーノードは要求を処理するため、これらのファイルはワーカノードに存在する必要があります。デプロイメントシンクロナイザーを使用してこの構成をワーカーノードに自動的に移動します。あなたはSVNベース同期

+0

この問題を解決する別の方法がありますしたくない場合は、すべてのワーカーノードに管理ノードにシナプスのconfigsフォルダの内容をコピーして、手動でこれを行うことができますか?私はSVNを使用することはできませんし、私はそれを手動で行うことはできません。 –

+1

gwマスターノードにcronジョブを作成して、スケジューリングされたマネージャーのワーカーノードにデプロイメント・フォルダーをコピーすることができます。これの1つの欠点は、ワーカーノードが更新された瞬間に更新された設定を取得しないことです。 (depsyncはこれを行います。更新が完了すると、クラスタmsgをワーカーノードに送ります。ワーカーはsvnアップデートを取得します)。別の方法は、ワーカーノードを削除し、ワーカーノードを通常のgwノードとして設定し、両方のゲートウェイURLをパブリッシャのapi-manager.xmlのゲートウェイエンドポイントとして設定することです。両方のゲートウェイにapiを公開します。 –

+0

_ "もう1つの方法は、ワーカーノードを削除し、通常のgwノードとしてワーカーノードを設定し、両方のゲートウェイURLをパブリッシャのapi-manager.xmlのゲートウェイエンドポイントとして設定することです。今日私は1 GMと2 GWを持っています。だから私はセットアップで3 GMを働かせることができますか? –

関連する問題