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 来手动设置变量。