20.2 Identity Manager 引擎疑難排解

下表列出了您可能會遇到的問題,以及用於解決這些問題的建議動作。如果問題持續發生,請聯絡您的 NetIQ 代表。

問題

建議的動作

在 OES 上安裝 Identity Manager 引擎時,主控台以及 /var/opt/netiq/idm/log/ 目錄下的 idminstall.log 檔案中報告以下訊息。

請確定 OES 伺服器上存在 /etc/OES-brand 檔案。如果該檔案不存在,請建立一個新檔案並再次嘗試安裝 Identity Manager 引擎。

當 eDirectory 啟始化程序正在進行時,Identity Manager 引擎無法啟動。如果 eDirectory DIB 極大,則很有可能會出現此問題。

請執行以下步驟來解決此問題:

  1. 導覽至 /etc/opt/novell/eDirectory/conf/ 目錄。

  2. env_idm 檔案中,新增 SLEEP_BEFORE_ENGINE_STARTUP 環境變數並將該變數的值設定為 0 至 600。該值以秒為單位。

    附註:如果提供的值無效或大於 600,將使用預設值 600。

  3. 重新啟動 eDirectory。

  4. (視情況而定) 檢查 ndsd.log 以檢視訊息和記錄。

在 Linux 系統上執行 Identity Manager 引擎時,雖然有可用的空間,但仍出現 /tmp 目錄磁碟空間不足的錯誤。您可以使用 df (disk free) 和 du (disk used) 指令來檢查此狀態。df 指令指出沒有任何可用空間,而 du 指令則指出並未用完為 /tmp 配置的所有空間。之所以出現此問題,是因為每個具現化 Identity Manager 驅動程式都會在記憶體中載入多個程式庫。JVM 會將這些驅動程式暫時複製到 /tmp 目錄,並在事後會將其刪除。已刪除的檔案會繼續佔用記憶體,直到建立這些檔案的 JVM 程序終止為止。您可以使用 lsof 指令來查出此行為。處於此狀態的檔案標示為已刪除。使用的總磁碟空間取決於伺服器上執行的驅動程式數。

消耗的空間是相對靜態的。因此,請務必在 /tmp 目錄中提供足夠的額外空間。如果該問題持續出現,請重新啟動 eDirectory。

在多伺服器環境中顯示了一個無法辨識的延伸例外。

確定主要伺服器具有次要伺服器的讀寫分割區:

  1. 登入 iManager。

  2. 按一下角色和任務 > 分割區和複本 > 複本檢視

  3. 選取次要伺服器。

  4. 指定對該伺服器的讀寫許可權。

附註:確定已在驅動程式集中新增了次要伺服器。

透過 dxcmd 執行大規模查詢時,dxcmd 會結束並顯示 625 ERR_TRANSPORT_FAILURE 錯誤,而且不會產生任何結果檔案。

Identity Manager 引擎使用環境變數 NCPCLIENT_REQ_TIMEOUT 的值做為執行 dxcmd 查詢的預設時間。依預設,NCP 連接的逾時為 115 秒。如果執行查詢和傳回結果所需的時間超過此值,將會顯示錯誤。

透過將環境變數 NCPCLIENT_REQ_TIMEOUT 的值設定為大於查詢所需總時間的秒數來提高逾時值。可透過在 dxcmd 程序檔 /opt/novell/eDirectory/bin/dxcmd 中新增 export NCPCLIENT_REQ_TIMEOUT=value 來永久設定 dxcmd 的環境變數。也可在執行 dxcmd 之前從執行該程序檔的終端機中執行 export NCPCLIENT_REQ_TIMEOUT=value 來手動設定變數。