Sun Java 徽标     上一章      目录      索引      下一章     

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

第 16 章
Directory Server 疑难解答

本章提供有关安装 Directory Server 的基本疑难解答信息。


有关安装的疑难解答

表 16-1 常见的安装问题及解决方案

问题

可能的解决方案

我收到有关缺少库的消息。

运行 idsktune,至少修复所有 ERROR 状况,并安装所有建议的修补程序。

 

安装未起作用,而且我现在无法卸载。该如何操作?

删除产品注册表文件,除非这样做将对其他产品产生负面影响

  • 以超级用户身份安装时,Solaris 系统上的 /var/sadm/install/productregistry
  • AIX 和 HP-UX 系统上的 /var/tmp/sw/productregistry
  • Red Hat 系统上的 /var/tmp/productregistry
  • Windows 系统上的 %SYSTEM_DIR%\system32\productregistry

然后,在重新安装前手动删除部分安装的文件。

 

安装失败,而我不知道原因。在某处有安装日志吗?

有。可在以下位置找到日志:

  • 在 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 系统上,使用适当的工具检查端口的使用情况(如带 -a 选项的 netstat(1M) 公用程序)以确定可用的端口。

LDAP 验证错误导致安装失败。

安装期间提供的完全限定域名可能不正确(如 dirserv.nisDomain.Example.COM),正确的应该是 dirserv.example.com

 

我忘记了目录管理员的 DN 和口令。

ServerRoot/slapd-server ID/config/dse.ldif 中,目录管理员 DN 被记录为 nsslapd-rootdn 的值。

dse.ldif 中,目录管理员口令被记录为 nsslapd-rootpw 值。如果尚未加密口令—强烈建议您对其进行加密!—然后,它会以明文的形式出现在 dse.ldif 中,不带有用加密方案标识符表示的前缀(如 {SSHA})。

如果口令已加密,则必须手动修复该问题。

1.停止 Directory Server。

2.更改 dse.ldifnsslapd-rootpw 的值,注意不要添加尾空格。

3.保存并关闭 dse.ldif

4.重新启动服务器。

5.使用分配给 nsslapd-rootpw 的值,以目录管理员的身份登录。

6.如《Directory Server 管理指南》中所述,设置目录管理员口令的加密方案,然后再次更改口令。

我误安装了 Directory Server 的 32 位版本。

如何改为运行 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.重新启动服务器。

 

我误安装了 Directory Server 的 64 位版本。

如何改为运行 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 表示安装成功。



上一章      目录      索引      下一章     


版权所有 2004 Sun Microsystems, Inc. 保留所有权利。