2016-04-29 5 views
3

を私はヘルスのアプリケーションサーバーを使用してMarklogicサーバのホストを監視しようとしていますが、サーバーがSEC-DEFAULTUSERDNE: Default user does not exist: HealthCheck error.SEC-DEFAULTUSERDNE:デフォルトのユーザーが存在しません:ヘルスチェック/

kakulaする@ ops3rを投げている:〜/モニター$カール - 他のアプリケーションと同様に、S --connectタイムアウト2 -m 1 http://Hostname:7997

                                                                                                                         <pre><body> 
<span class="error"> 
    <h1>500 Internal Server Error</h1> 
    <dl> 
    <dt>SEC-DEFAULTUSERDNE: Default user does not exist: HealthCheck/ = 10784468014522530524</dt> 
    <dd></dd> 
    <dt> [1.0-ml]</dt> 
    <dd></dd> 
    </dl> 
</span> 

答えて

5

HealthCheck applicationはapp-serverとして設定されています。これにはAppレベルのセキュリティが付属しており、HealthCheckという既定のユーザーがあります。このユーザーは通常、MLと共に出荷されます。

ので、提供限られた情報に基づいて、あなたのデフォルトのユーザーヘルスチェックが欠落していることが表示されます。..

は、ユーザーが存在することを確認します。管理インタフェース - > [セキュリティ] - > [ユーザ

あなたの場合それを再作成する必要があります。ただロールhealthcheck-userで構成されていることに注意してください。

最後に、おそらくErrorLogはさらに詳しい情報を提供しますか?

+0

ありがとうございます。私たちの環境の大半は、 "誰も"ユーザーがヘルスチェックアプリケーションサーバーに割り当てられています。私たちがそれを残しても大丈夫ですか、それともベストプラクティスは何ですか? – user5556585

2

まず、サーバーが正常に機能していることを確認します。 このエラーは、サーバーがセキュリティデータベースに接続していないことを示す可能性があります。
これは、知られていないユーザーIDでHealthCheckユーザーがインストールされている場合に、ときどき既知のアップグレードの問題が原因である可能性があります。 HealthCheckは、クラスタ管理機能を備えたAmazon AWSインストールでのみ使用されますが、すべてのインストールで(RPM経由で)インストールされています。 これを修正するために、Davidは正しい道にいました。

  1. prot 7998のHealhCheckアプリの「デフォルトユーザー」を他のユーザーに一時的に変更します。
  2. Security-> Usersを介してHealthCheckユーザーを削除してください。
  3. HealthCheckユーザーを再作成し、 "healthcheck-user"ロール(何でも構いません)を割り当てます。
  4. HealthCheckアプリに戻り、この新しいHealthCheckユーザーをデフォルトのユーザーとして選択します。ヘルスチェックアプリケーションは非常に単純化し、独自のユースケースに対応するために、必要に応じてカスタマイズするためのものであることを

注意。デフォルトでは、HealthCheckアプリケーションは単に静的なページですが、役割に関連付けられているデフォルト以外のユーザーを使用して、ホストが適切に初期化され、クラスタに結合されていることを暗黙的に検証します(または '1のクラスタ')。サーバーが少なくとも基本レベルで機能していない場合、それは失敗します。

目的のために、アプリケーションコードを自由に拡張して、自分の目的に合ったものを作成してください。 AWS上でManaged Cluster機能を実行していない場合は、それ以外の場合は使用されず、カスタマイズすることを意図しています。

+0

ありがとう – user5556585

関連する問題