私はこのような分散設定(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はそこにあります。私はなぜこのミスを知っていません。
この問題を解決する別の方法がありますしたくない場合は、すべてのワーカーノードに管理ノードにシナプスのconfigsフォルダの内容をコピーして、手動でこれを行うことができますか?私はSVNを使用することはできませんし、私はそれを手動で行うことはできません。 –
gwマスターノードにcronジョブを作成して、スケジューリングされたマネージャーのワーカーノードにデプロイメント・フォルダーをコピーすることができます。これの1つの欠点は、ワーカーノードが更新された瞬間に更新された設定を取得しないことです。 (depsyncはこれを行います。更新が完了すると、クラスタmsgをワーカーノードに送ります。ワーカーはsvnアップデートを取得します)。別の方法は、ワーカーノードを削除し、ワーカーノードを通常のgwノードとして設定し、両方のゲートウェイURLをパブリッシャのapi-manager.xmlのゲートウェイエンドポイントとして設定することです。両方のゲートウェイにapiを公開します。 –
_ "もう1つの方法は、ワーカーノードを削除し、通常のgwノードとしてワーカーノードを設定し、両方のゲートウェイURLをパブリッシャのapi-manager.xmlのゲートウェイエンドポイントとして設定することです。今日私は1 GMと2 GWを持っています。だから私はセットアップで3 GMを働かせることができますか? –