3

WSO2 API Manager 2.0.0 を使用して別の問題が発生しました: 3 つのコンテナー (APIM 用、Analytics 用、MySQL 用) を使用して docker にインストールし、一部の構成ファイルをカスタム バージョン (DB、サーバー名、ゲートウェイの設定...)。APIM と Analytics の両方が MySQL コンテナーにデータを保存するように構成されており、DB の変更を確認できます。

問題は、コンテナーが再構築された後、パブリッシャーにもストアにも自分の API が見つからないことです。DB の変更は持続し、すべての API の統計を表示でき、同じ名前またはコンテキストを使用して新しい API を作成しようとするとエラーが発生しますが、新しいビルドの後、ストアは常に空です。

/repository/deployment/server/synapse-config/defaultまた、 と の両方を2 つのボリュームに入れようとしましたが、API 用に/repository/tenants/作成されたファイルを確認できますが、問題がわかりません。/.../default/api/ガイドに記載されていない追加のディレクトリを永続化する必要がありますか?

可能であれば、APIM と Analytics のホーム全体をボリュームに入れたくありません。

4

2 に答える 2

1

API 情報は、DB とファイル システムに存在します。(/repository/deployment/server/synapse-config/default/api) レジストリ アーティファクトが適切にインデックス化されていない可能性があります。フォローしてみては?

  1. solar ディレクトリを削除します。
  2. registry.xml を開き、次の行を次のように変更します。< lastAccessTimeLocation>/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime-1
  3. サーバーを再起動します。サーバーはすべてのファイルのインデックスを再作成します。

また、データベースが適切に構成されていることを確認してください。特にレジストリのマウント関連の構成。

于 2016-09-08T01:56:59.397 に答える