Sun Java logo     上一章      目錄      索引      下一章     

Sun logo
Sun Java(TM) System Directory Server 5 2004Q2 管理指南 

第 16 章
疑難排解 Directory Server

本章提供有關安裝 Directory Server 的基本疑難排解資訊。


疑難排解安裝

表 16-1 常見安裝問題及解決方案 

問題

可能的解決方案

我收到有關遺漏程式庫的訊息。

執行 idsktune,至少修正所有 ERROR 狀況,以及安裝所有建議的修補程式。

 

安裝未起作用,而且我現在無法解除安裝。我該怎麼辦?

請移除產品登錄檔 (除非這樣一來將對其他產品造成負面影響)

  • 以超級使用者身份在 Solaris 系統上安裝時,產品登錄檔位於 /var/sadm/install/productregistry
  • /var/tmp/sw/productregistry 位於 AIX 和 HP-UX 系統上
  • /var/tmp/productregistry 位於 Red Hat 系統上
  • %SYSTEM_DIR%\system32\productregistry 位於 Windows 上

接下來,請在重新安裝之前,手動移除部份已安裝的檔案。

 

安裝失敗而且我不知道是何原因。是否擁有安裝日誌檔?

是。日誌檔位於下列位置:

  • 在 Solaris 系統上,/var/sadm/install/logs (以超級使用者身份安裝) 或 /var/tmp (以一般使用者身份安裝)
  • 在其他 UNIX 系統上,/var/tmp
  • 在 Windows 系統上,%TEMP% 資料夾
  •  

用戶端找不到伺服器。

嘗試使用如 dirserv 之類的主機名稱。

如果這樣無效,請確定伺服器是否列在您所用名稱服務 (如 DNS) 中,並嘗試使用完全合格網域名稱,如 dirserv.example.com

如果這樣無效,請嘗試使用主機的 IP 位址,如 192.168.0.30

 

連接埠使用中。

如果是進行升級,您可能在升級前未關閉 Directory Server。請關閉舊的伺服器,再手動啟動升級的伺服器。

否則,可能是有其他伺服器正在使用該連接埠。請用適當的工具 (例如,在 UNIX 系統上可用 netstat(1M) 公用程式加上 -a 選項) 檢查哪些連接埠為使用中,以判斷哪些連接埠依然可供使用。

發生 LDAP 驗證錯誤,導致安裝失敗。

您在安裝期間提供的完全合格網域名稱可能不正確,例如提供的是 dirserv.nisDomain.Example.COM,而正確的應為 dirserv.example.com

 

我忘了目錄管理員 DN 與密碼。

目錄管理員 DN 是記錄在 ServerRoot/slapd-serverID/config/dse.ldif 中的 nsslapd-rootdn 值。

目錄管理員密碼是記錄在 dse.ldif 中的 nsslapd-rootpw 值。如果密碼未加密 - 強烈建議您應予以加密!- 然後密碼會以純文字格式顯示在 dse.ldif 中,而不會加上如 {SSHA} 之類的加密結構識別碼字首。

如果密碼經過加密,您必須手動修正此問題。

1. 停止 Directory Server。

2. 請變更 dse.ldif 中的 nsslapd-rootpw 值,小心其後不要加上空白。

3. 儲存並關閉 dse.ldif

4. 重新啟動伺服器。

5. 用您為 nsslapd-rootpw 指定的值登入為目錄管理員。

6. 依《Directory Server 管理指南》所述,為目錄管理員設定加密結構,然後再變更一次密碼。

我誤裝 32 位元版本的 Directory Server。

要如何改為執行 64 位元版本?

1. 依《Directory Server 管理指南》所述,將所有尾碼匯出到 LDIF。

2. 移除所有資料庫檔案。
資料庫檔案位於實例的 cn=config,cn=ldbm database,cn=plugins,cn=config 上的 nsslapd-directory 值所指示的路徑下。

3. 安裝 64 位元的元件 (如果尚未安裝)。

4. 將 ServerRoot/bin/slapd/server/64/ns-slapd 設為可執行。

5. 如果作業系統以 32 位元模式執行,請以 64 位元模式重新開機。

6. 如有必要,變更快取大小設定以用於 32 位元模式。

7. 初始化匯出到 LDIF 的所有尾碼,依《Directory Server 管理指南》所述。

8. 重新啟動伺服器。

 

我誤裝 64 位元版本的 Directory Server。

要如何改為執行 32 位元版本?

1. 依《Directory Server 管理指南》所述,將所有尾碼匯出到 LDIF。

2. 移除所有資料庫檔案。
資料庫檔案位於實例的 cn=config,cn=ldbm database,cn=plugins,cn=config 上的 nsslapd-directory 值所指示的路徑下。

3. 變更 ServerRoot/bin/slapd/server/64/ns-slapd 的模式,將其設定為無法執行。

4. 初始化匯出到 LDIF 的所有尾碼,依《Directory Server 管理指南》所述。

5. 重新啟動伺服器。

我撰寫了一個指令檔來處理安裝。當我嘗試使用我的指令檔安裝時,安裝程式傳回 73,而不是 0

此處發生了什麼問題?

安裝程式傳回的代碼如下:

 0 - SUCCESS
 1 - WARNING_REBOOT_REQUIRED
 2 - WARNING_PLATFORM_SUPPORT_LIMITED
 3 - WARNING_RESOURCE_NOT_FOUND
 4 - WARNING_CANNOT_WRITE_LOG
 5 - WARNING_LOCALE_NOT_SUPPORTED
50 - ERROR_FATAL
51 - ERROR_ACCESS
52 - ERROR_PLATFORM_NOT_SUPPORTED
53 - ERROR_NO_WINDOWING_SYSTEM_AVAILABLE
54 - ERROR_RESOURCE_NOT_FOUND
55 - ERROR_TASK_FAILURE
56 - ERROR_USER_EXIT
57 - ERROR_CANNOT_UPGRADE
58 - ERROR_NOTHING_TO_DO
59 - ERROR_IN_SERIALIZATION
60 - ERROR_ABNORMAL_EXIT
61 - ERROR_INCOMPATIBLE_STATEFILE
62 - ERROR_UNKNOWN_COMMANDLINE_OPTION
70 - ERROR_NOT_INSTALLED
71 - PARTIALLY_UNINSTALLED
72 - FULLY_UNINSTALLED
73 - INSTALLED
74 - ERROR_FAILED
75 - ERROR_STOPPED
76 - ERROR_STOPPED_ON_ERROR
77 - PARTIALLY_INSTALLED

換句話說,73 表示安裝成功。



上一章      目錄      索引      下一章     


Copyright 2004 Sun Microsystems, Inc. All rights reserved.