2016-04-29 11 views
3

Ich versuche Marklogic Server-Hosts mit Health App-Server, aber der Server wirft SEC-DEFAULTUSERDNE: Default user does not exist: HealthCheck error.SEC-DEFAULTUSERDNE: Standard Benutzer existiert nicht: Health/

Kakula @ ops3r zu überwachen: ~/Monitor $ curl - s --connect-timeout 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> 

Antwort

5

Wie jede andere Anwendung, die 0.123.ist als App-Server eingerichtet. Es wird mit Sicherheit auf App-Ebene ausgeliefert und verfügt über einen Standardbenutzer mit dem Namen HealthCheck. Dieser Benutzer wird normalerweise auch mit ML ausgeliefert.

So, basierend auf den begrenzten Informationen, es, dass Health Ihr Standard-Benutzer erscheint fehlt ..

Stellen Sie sicher, dass der Benutzer vorhanden ist: Admin-Interface -> Sicherheit -> Benutzer

Wenn Sie müssen Sie es neu erstellen, beachten Sie, dass es mit der Rolle Healthcheck-Benutzer konfiguriert ausgeliefert wird.

Schließlich vielleicht die ErrorLog bietet weitere Informationen?

+0

Vielen Dank.In den meisten unserer Umgebungen ist dem Health-Check-App-Server kein Benutzer zugewiesen. Ist es in Ordnung, wenn wir es verlassen oder was ist die beste Praxis zu haben? – user5556585

2

Stellen Sie zuerst sicher, dass Ihr Server ansonsten ordnungsgemäß funktioniert. Der Fehler kann ein Hinweis darauf sein, dass der Server keine Verbindung zur Sicherheitsdatenbank hat.
Andernfalls ist dies wahrscheinlich auf ein bekanntes Upgrade-Problem zurückzuführen, das gelegentlich auftreten kann, wenn der HealthCheck-Benutzer mit einer unbekannten Benutzer-ID installiert wird. HealthCheck wird nur von dem Produkt in Amazon AWS-Installationen mit der Clusterverwaltungsfunktion verwendet, wird jedoch bei allen Installationen (über das RPM) installiert. Um das zu beheben, war David auf dem richtigen Weg.

  1. Ändern Sie vorübergehend den Standardbenutzer für die HealhCheck App auf Prot 7998 zu einem anderen Benutzer.
  2. Löschen Sie den HealthCheck-Benutzer über Sicherheit -> Benutzer
  3. Erstellen Sie den HealthCheck-Benutzer neu und weisen Sie ihm die Rolle "healthcheck-user" zu (er kann beliebig benannt werden).
  4. Gehen Sie zurück zur HealthCheck-App und wählen Sie diesen neuen HealthCheck-Benutzer als Standardbenutzer aus.

Beachten Sie, dass die Health Anwendung extrem simpel ist und sollte angepasst werden, falls gewünscht Ihre eigenen Anwendungsfälle anzupassen. Standardmäßig ist die HealthCheck-App einfach eine statische Seite, validiert jedoch implizit, dass der Host ordnungsgemäß initialisiert und mit einem Cluster (oder einem "Cluster von 1") verbunden ist, indem er einen nicht standardmäßigen Benutzer verwendet, der einer Rolle zugeordnet ist. Dies wird fehlschlagen, wenn der Server nicht mindestens auf einer grundlegenden Ebene funktioniert.

Für Ihre Zwecke fühlen sich frei, den Anwendungscode zu erweitern Sinn für eigene Zwecke zu tun, was macht. Wenn Sie die verwaltete Clusterfunktion in AWS nicht ausführen, ist sie ansonsten nicht verwendet und sollte angepasst werden.

+0

Vielen Dank – user5556585