当不同版本的 NIS 映射存在时

由于 NIS 通过在服务器之间传播映射来工作,因此有时可以在网络服务器上找到不同版本的映射。 这只是一种暂时的情况,是正常的。 如果在映射传输尝试期间 NIS 服务器或 NIS 服务器之间的路由器关闭,那么会阻止正常更新。 当所有 NIS 服务器以及它们之间的所有路由器都已启动并正在运行时, 伊普什夫尔 命令应该会成功运行。 如果特定工作程序服务器在更新映射时发生问题,请使用以下过程来检测并解决问题:

  1. 登录到问题服务器并以交互方式运行 伊普什夫尔 命令。 如果此命令失败,请使用错误消息中的信息来修正问题。
  2. 如果 伊普什夫尔 命令成功,但您仍怀疑存在问题,请通过输入以下命令来创建日志文件以启用消息日志记录:
    cd /var/yp
    touch ypxfr.log

    这会将 ypxfr 命令的所有输出保存到 ypxfr.log 文件。 输出看起来与以交互方式运行 伊普什夫尔 命令时所创建的内容非常相似,但日志文件中的每一行都添加了时间戳记。 该时间戳记指示 伊普什夫尔 命令何时开始工作。 在时间戳记中看到异常的订单是正常的。 如果 伊普什夫尔 命令的副本同时运行,但它们的工作花费了不同的时间量,那么摘要状态行可能会以不同于调用它们的顺序的顺序写入日志文件。

  3. 检查日志中是否存在任何间歇性故障模式。 修正问题后,通过除去日志文件来关闭日志记录; 否则,它将继续增长而不受限制。
  4. 如果仍迂到问题,请检查日志中的系统 /etc/crontab 条目以及它调用的 ypxfr shell 脚本。
  5. 请确保 NIS 工作程序服务器位于 Ypservers 映射中。 如果不存在,那么在存在映射的新副本时, 伊普什 命令无法通知工作程序服务器。