2016-04-29 22 views
3

我想監視使用狀況檢查應用程序服務器Marklogic服務器主機,但服務器拋出SEC-DEFAULTUSERDNE: Default user does not exist: HealthCheck error.SEC-DEFAULTUSERDNE:默認的用戶不存在:健康檢查/

kakula @ ops3r:〜/顯示器$捲曲 - 小號--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被設置爲應用程序服務器。它附帶應用程序級別的安全性,並具有默認用戶HealthCheck。此用戶通常也隨ML一起提供。

因此,根據所提供的信息有限,我們發現您的默認用戶健康檢查丟失..

驗證用戶是否存在:管理界面 - >安全 - >用戶

如果您需要重新創建它,只需注意它配置的角色爲healthcheck-user

最後,也許ErrorLog提供更多信息?

+0

謝謝。我們的大多數環境都將「無人」用戶分配到運行狀況檢查應用程序服務器。如果我們離開它,或者最佳做法是什麼? – user5556585

2

首先確保您的服務器運行正常。 該錯誤可能表示服務器沒有連接到安全數據庫。
否則,這可能是由於在使用未知用戶ID安裝HealthCheck用戶時偶爾會發生的已知升級問題。 HealthCheck僅供具有羣集管理功能的Amazon AWS安裝上的產品使用,但隨所有安裝(通過RPM)一起安裝。 爲了解決這個問題,大衛走在了正確的道路上。

  1. 暫時將prot 7998上的HealhCheck應用程序的'默認用戶'更改爲其他用戶。
  2. 通過安全 - >用戶刪除HealthCheck用戶
  3. 重新創建HealthCheck用戶併爲其分配「健康檢查用戶」角色(可以任意命名)。
  4. 回到HealthCheck應用程序,選擇這個新的HealthCheck用戶作爲默認用戶。

注意健康檢查應用是極其簡單化,打算如果需要的話,以適應自己的使用情況進行定製。默認情況下,HealthCheck應用程序只是一個靜態頁面,但通過使用與角色關聯的非默認用戶隱式驗證主機已正確初始化並加入羣集(或者是'1的羣集')。如果服務器至少在基本級別上不起作用,那將會失敗。

爲了您的目的,請隨意增加應用程序代碼,以便爲自己的目的做任何有意義的事情。如果您沒有在AWS上運行託管羣集功能,那麼它本來是未使用的,並且打算進行自定義。

+0

非常感謝 – user5556585