2016-09-07 3 views
3

WSO2 APIマネージャ2.0.0を使用して別の問題が発生しています:3つのコンテナ(APIM用、アナリティクス用、MySQL用)を使用してドッキングステーションにインストールしました。カスタムバージョン(DB、サーバー名、ゲートウェイ設定など)を持ついくつかの設定ファイル。 APIMとAnalyticsの両方がMySQLコンテナにデータを保存するように設定されているため、DBに変更が反映されています。ドッキングコンテナの変更後のWSO2ロスAPI

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

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

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

答えて

1

Api情報は、DBおよびファイルシステムに存在します(/ repository/deployment/server/synapse-config/default/api)レジストリ成果物が適切に索引付けされていない可能性があります。あなたは次のことを試みることができます

  1. ソーラーディレクトリを削除します。
  2. registry.xmlを開き、以下のように次の行を変更します。 < lastAccessTimeLocation>/_システム/ローカル/リポジトリ/コンポーネント/ org.wso2.carbon.registry/indexing/lastaccesstime-1
  3. サーバーを再起動します。サーバーはすべてのファイルのインデックスを再作成します。

また、データベースが正しく構成されていることを確認してください。特にレジストリ実装関連の設定。

+1

ありがとう、あなたは私に多くの助けになります:変数APIMのすべての私のAPIを表示する再インデックスに名前を変更しますが、場合によっては変数を何度か変更する必要があります。私はまた、/solr /フォルダをボリュームとしてマウントする問題を解決し、あなたのトリックを使ってsolr/ –

+0

で新しいインデックスを作成しました。 – ycr

2

まず、アーチファクトがリソースブラウザにあるかどうかを確認します。

Resources Browser

あなたは、問題がインデックスに関連して、API関連のファイルを見つけることができれば。

  1. <APIM_2.0.0_HOME>/repository/conf/registry.xmlファイルに<lastAccessTimeLocation>要素の名前を変更します。 は、レジストリ内のインデックスを再作成し、以下の成果物が行います。クラスタ化/分散APIマネージャ設定を使用する場合は、API Publisherノードでファイルを変更します。たとえば、/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstimeレジストリパスを/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime_1に変更します。
  2. APIマネージャをシャットダウンし、<APIM_2.0.0_HOME>/solrディレクトリをバックアップして削除します。
  3. 最後にAPIマネージャを開始します。
関連する問題