Sun Java logo     上一页      目录      索引      下一页     

Sun logo
Sun Java(TM) System Directory Server 5.2 2005Q1 管理指南 

第 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-serverID/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. 设置目录管理员密码的加密模式(如管理单个密码策略中所述),然后再次更改密码。

我忘记了管理员密码。

如果想不起在安装服务器时使用的管理员密码,可以使用目录管理员用户 ID(默认值:cn=Directory Manager)和目录管理员密码通过 Server Console 登录。如果想不起目录管理员用户 ID 或密码,请参见上一项。

在准备好以目录管理员登录后:

  1. 启动 Server Console。
  2. 以目录管理员的身份登录。
  3. 为包含您的配置信息的 Directory Server 打开 Directory Server Console。如果只安装了一个 Directory Server 实例,则它包含您的配置信息。
  4. 单击“目录”选项卡,并浏览到 o=NetscapeRoot > TopologyManagement 下面的“管理员”节点。
  5. 双击要更改密码的管理员用户,然后在弹出窗口中更改密码(并进行确认)。

此时,应该可以使用管理员用户 ID 和刚更改的密码重新登录到 Server Console。

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

如何改为运行 64 位版本?

  1. 将所有后缀导出为 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 初始化所有后缀。
  8. 重新启动服务器。
  9.  

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

如何改为运行 32 位版本?

  1. 将所有后缀导出为 LDIF。
  2. 删除所有数据库文件。
    按照该实例 cn=config,cn=ldbm database,cn=plugins,cn=config 上的 nsslapd-directory 的值所指明的路径找到数据库文件。
  3. 更改 ServerRoot/bin/slapd/server/64/ns-slapd 的模式,使它成为不可执行的文件。
  4. 使用导出的 LDIF 初始化所有后缀。
  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 表示安装成功。



上一页      目录      索引      下一页     


文件号码 819-2013。版权所有 2005 Sun Microsystems, Inc. 保留所有权利。