3

ヘルスチェック アプリ サーバーを使用して Marklogic サーバー ホストを監視しようとしていますが、サーバーがスローしていますSEC-DEFAULTUSERDNE: Default user does not exist: HealthCheck error.

kakula@ops3r:~/monitor$ curl -s --connect-timeout 2 -m 1 http://ホスト名: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>

4

2 に答える 2

5

他のアプリケーションと同様に、HealthCheck アプリケーションはアプリケーション サーバーとして設定されます。アプリ レベルのセキュリティが付属しており、HealthCheckという名前のデフォルト ユーザーがいます。通常、このユーザーには ML が付属しています。

したがって、提供された限られた情報に基づくと、デフォルト ユーザーの HealthCheck が欠落しているようです..

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

再作成する必要がある場合は、ロールhealthcheck-userで構成された状態で出荷されることに注意してください。

最後に、おそらくErrorLogはより多くの情報を提供しますか?

于 2016-04-29T22:21:13.447 に答える
2

最初に、サーバーが正常に機能していることを確認してください。このエラーは、サーバーがセキュリティ データベースに接続していないことを示している可能性があります。
それ以外の場合は、HealthCheck ユーザーが不明なユーザー ID でインストールされている場合に発生する可能性がある、既知のアップグレードの問題が原因である可能性があります。HealthCheck は、クラスター管理機能を備えた Amazon AWS インストール上の製品でのみ使用されますが、すべてのインストールで (RPM を介して) インストールされます。これを修正するために、デビッドは正しい道を歩んでいました。

  1. prot 7998 の HealhCheck アプリの「デフォルト ユーザー」を一時的に他のユーザーに変更します。
  2. Security -> Users から HealthCheck ユーザーを削除します。
  3. HealthCheck ユーザーを再作成し、「healthcheck-user」ロールを割り当てます (任意の名前を付けることができます)。
  4. HealthCheck アプリに戻り、この新しい HealthCheck ユーザーをデフォルト ユーザーとして選択します。

HealthCheckアプリケーションは非常に単純化されており、必要に応じて独自のユース ケースに合わせてカスタマイズできるようになっていることに注意してください。デフォルトでは、HealthCheck アプリは単なる静的ページですが、ロールに関連付けられたデフォルト以外のユーザーを使用して、ホストが適切に初期化され、クラスターに参加している (または「1 のクラスター」である) ことを暗黙的に検証します。サーバーが少なくとも基本レベルで機能していない場合、これは失敗します。

目的に応じて、アプリケーション コードを自由に拡張して、自分の目的に適した処理を行ってください。AWS でマネージド クラスター機能を実行していない場合、それ以外の場合は使用されず、カスタマイズされることを意図しています。

于 2016-04-30T13:42:34.043 に答える