2016-11-23 6 views
0

を認証しようとしました私はhttps://docs.wso2.com/display/CLUSTER44x/Clustering+API+Manager+2.0.0UserRegistryが無効なユーザー

上記の文書の中で参照

http://wso2.com/library/articles/2016/10/article-scalable-traffic-manager-deployment-patterns-for-wso2-api-manager-part-1/

を追いました。私はMySQLではなくPostgressを使用していますが、このコンフィグレーションとwso2amサーバーの両方をシングルインスタンスモードで実行すると、JDBCコネクタが動作することがわかります。

私はこの問題に言及しています。私はkeymanagerを起動し、./wso2server.sh -Dprofile = traffic-managerを持つトラフィックマネージャは、トラフィックマネージャでのインデックス作成に失敗し、keymanagerで無効なユーザエラーが発生したという例外を受け取ります。これはトラフィック管理者がkeymanagerレジストリに接続する(または試行する)ようにポートが開かれているなどと言います。私はブラウザでエンドポイントに接続し、ポートにtelnetを使用してこれをチェックしました。

レジストリへの接続に使用されているユーザー、レジストリ、カーボン、または軸のコンフィグレーションファイルで参照できません。または私は何かを逃していますか?

よろしく私は、レジストリのDBとしてWSO2_CARBON_DBを使用して、私はCustomUserDBを使用する予定

<currentDBConfig>wso2registry</currentDBConfig> 
<readOnly>false</readOnly> 
<enableCache>true</enableCache> 
<registryRoot>/</registryRoot> 

<dbConfig name="wso2registry"> 
    <dataSource>jdbc/WSO2CarbonDB</dataSource> 
</dbConfig> 

<remoteInstance url="https://api-keymanager-1:9443/registry"> 
    <id>InstanceId</id> 
    <cacheId>jdbc:postgresql://api-db-1:5432/WSO2_CARBON_DB</cacheId> 
    <dbConfig>wso2registry</dbConfig> 
    <readOnly>false</readOnly> 
    <enableCache>true</enableCache> 
    <registryRoot>/</registryRoot> 
    <username>wso2am</username> 
    <password>wso2am</password> 
    <driverClassName>org.postgresql.Driver</driverClassName> 
</remoteInstance> 

<mount path="/_system/config" overwrite="true"> 
    <instanceId>InstanceId</instanceId> 
    <targetPath>/_system/config</targetPath> 
</mount> 

<mount path="/_system/governance" overwrite="true"> 
    <instanceId>InstanceId</instanceId> 
    <targetPath>/_system/governance</targetPath> 
</mount> 

をregistry.xmlのために アンドレ

マイ変化。 マウント部分をコメントアウトすると問題はありません。私はそれを入れて、私は上記のように無効なユーザーエラーがあります。

私はのKeyManagerとしてAPI-のKeyManager-1ホストを実行していることを追加することができますし、この設定は私が./wso2server.sh -Dprofile = trafficmanager

で開始した上で、API-trafficmanager-1ホスト上にあります私はこのすべてについて1つの質問を持っていますInstanceIdはどこの設定でもapi-keymanager-1のどこにも定義されていません。これは意味がありますか?

+0

コンポーネントが欠落しているか正しくないクラスタリング構成文書に関するいくつかの問題が見つかりました。私はリストをここにできるだけ早く投稿します。ストア、パブリッシャー、およびゲートウェイのためのaxis2.xmlのAuthManagerセクションの中では、 true Andre

答えて

0

2つの問題があるようです。まず、サービスを停止し、/ APIM/solrディレクトリのバックアップと削除を行い、サービスを再起動して、Solrインデックスを再索引付けします。これにより、インデックスの問題が解決されます。

次に、レジストリ設定が正しくありません。 APIM 1.10.0にリモートレジストリをマウントする際にも同様の問題がありました。あなたのregistry.xmlの定義で2つのdbconfigのノードを必要とし、あなたのリモートインスタンスは、リモート・ガバナンスのレジストリdbconfigを指している必要があります:

<currentDBConfig>wso2registry</currentDBConfig> 
... 
<dbConfig name="wso2registry"> 
    <dataSource>jdbc/WSO2CarbonDB</dataSource> <!-- this is the local h2 db --> 
</dbConfig> 
<dbConfig name="govregistry"> 
    <dataSource>your-remote-dbsource</dataSource> <!-- this is the remote db --> 
</dbConfig> 

<remoteInstance url="remote-endpoint-here"> 
    <id>InstanceId</id> 
    <dbConfig>govregistry</dbConfig> 
    ... 
</remoteInstance> 

<mount path="/_system/governance" overwrite="true"> 
    <instanceId>InstanceId</instanceId> 
    <targetPath>/_system/governance</targetPath> 
</mount> 

WSO2が適切に私に説明していない地域の炭素デシベルは、リモートを達成するために必要とされる理由これはレジストリを設定した方法で、1.10.0と2.0の両方の分散配備で動作します。

関連する問題