同步网络时间
时间同步是一种使整个网络中的服务器时间保持一致的服务。时间同步是由服务器操作系统(而不是 eDirectory)提供的。eDirectory 维护自己的内部时间以确保 eDirectory 包的正确顺序,但它是从服务器操作系统获取时间的。
这一节着重讨论将 NetWare 时间同步与 Windows、Linux 和 Solaris 系统的时间同步相结合的问题。
在 NetWare 服务器上对时间进行同步
在 IP 网络和混合协议网络中,NetWare 5.x 服务器使用 IP 与其它服务器相互交流时间。NetWare 5.x 服务器使用 TIMESYNC.NLM 和网络时间协议 (NTP) 来实现这一功能。
NetWare 5.x 中的时间同步始终使用 TIMESYNC.NLM 进行,无论服务器只使用 IP、只使用 IPXTM还是两种协议都使用。TIMESYNC.NLM 是在安装服务器时装载的。通过 TIMESYNC.NLM 可以配置 NTP。
如果您的网络中还使用 Windows、Linux 或 Solaris 系统,则应使用 NTP 来对服务器时间进行同步,因为这是提供时间同步的标准。
对于 NetWare 3 和 NetWare 4,可以使用第三方 NTP 时间服务。
NTP
NTP 是作为 UDP 协议组的一部分工作的,而该协议组又是 TCP/IP 协议组的一部分。因此,使用 NTP 的计算机必须装载 TCP/IP 协议组。网络上任何可以访问因特网的计算机都可以从因特网上的 NTP 服务器获取时间。
NTP 使时钟与通用协调时间 (UTC) 标准(即时间标准)同步。
NTP 引入了“stratum”的概念。stratum-1 服务器附带有的计时装置,如无线电时钟或原子钟。stratum-2 服务器从 stratum-1 服务器获取时间,依此类推。
对于 NetWare 5 服务器,可以装载 NTP.NLM 通过 TIMESYNC.NLM 实现 NTP 时间同步。在一台 IP 服务器上用 TIMESYNC.NLM 配置了 NTP 后,NTP 就成为 IP 服务器和 IPX 服务器的时间源。在这种情况下,必须将 IPX 服务器设置为二级服务器。
有关时间同步的详细信息,请参见 Novell 文档万维点上的 NetWare 5.1 文档集 > Network Time Management(网络时间管理)。
TIMESYNC.NLM
TIMESYNC.NLM 在各 NetWare 服务器之间同步时间。可以将 TIMESYNC.NLM 与外部时间源(如因特网 NTP 服务器)配合使用。也可以配置 Novell Client 工作站以更新其时钟,使其与运行 TIMESYNC.NLM 的服务器时间保持一致。
有关时间同步的详细信息,请参见 Novell 文档万维点上的 NetWare 5.1 文档集 > Network Time Management(网络时间管理)。 在 Windows 服务器上同步时间
Windows 系统中不包含 NTP 时间同步实用程序。从 Windows NT 4.0 Resource Kit(Windows NT 4.0 资源包)中可以获得与 NTP 兼容的时间服务器。
有关 Windows 系统时间同步的详细信息,请参见服务器文档。
在 Linux 或 Solaris 系统上对时间进行同步
1.如果 xntpd 在 Linux 或 Solaris 系统上运行,则停止该进程。
· 在 Linux 系统上,键入/etc/rc.d/init.d/xntpd stop
· 在 Solaris 系统上,键入/etc/init.d/xntpd stop
要在包含 NetWare 和 Linux 或 Solaris 服务器的混合网络中将 Linux 或 Solaris 服务器设置为时间同步服务器:
1.修改 ntp.conf 文件。
· 在 Linux 系统上,在 /etc/ntp.conf 文件中输入以下内容:
serverLinux 系统的 IP 地址
fudgeLinux 系统的 IP 地址 stratum 0
· 在 Solaris 系统上,在 /etc/inet/ntp.conf 文件中输入以下内容:
serverSolaris 系统的 IP 地址
fudgeSolaris 系统的 IP 地址 stratum 0
2.启动 xntpd。
· 在 Linux 系统上,键入/etc/rc.d/init.d/xntpd
· 在 Solaris 系统上,键入/etc/init.d/xntpd
3.校验 ntptrace。
显示以下信息:
localhost:stratum1, offset 0.000060. synch distance 0.01004, refid 'LCL'
该 stratum 号可以是 1 到 14 之间的任一数字。
4.在 NetWare 服务器上,装载监视器 > 转至“服务器参数”> 转至“时间”> 转至“时间同步时间源”> 输入以下内容:
· 在 Linux 系统上,键入以下内容:
Linux 系统的 IP 地址:123;
· 在 Solaris 系统上,键入以下内容:
Solaris 系统的 IP 地址:123;
5.保存并退出。
此操作可以使 NetWare 服务器使用 NTP 来同步时间。
要将 Linux 或 Solaris 系统设置为时间同步客户机:
1.在 /etc/ntp.conf(Linux 系统上)或 /etc/inet/ntp.conf(Solaris 系统上)中输入以下内容:
server时间同步服务器的 IP 地址
2.使用 ntpdate 命令调节 Linux 或 Solaris 计算机上的时间,使其尽量与时间同步服务器的时间一致。
3.重复以下命令,直到将时间调节为与时间同步服务器的时间一致:
ntpdate时间同步服务器的 IP 地址
4.启动 xntpd。
5.校验 ntptrace。
几分钟后将显示以下信息:
localhost:stratum 2, offset 0.000055, synch distance 0.02406Solaris 服务器名称: stratum 1, offset 0.000030, synch distance 0.01064, refid 'LCL'
*行的 stratum 号可以是 2 到 15 之间的任一数字。如果此编号小于 16,则表示该计算机与第二行的计算机同步。
校验时间同步
要校验树中的时间是否同步,请在树中一台对树对象至少具有读/写权限的服务器上运行 DSREPAIR。
NetWare
1.在服务器控制台上装载 DSREPAIR。
2.选择“时间同步”。
要获得说明该日志的帮助信息,单击 F1 键。
Windows
1.转到 NDSCONSOLE > 选择“DSREPAIR”> 单击“启动”。
2.单击“修复”>“时间同步”。
Linux 和 Solaris
1.运行以下命令:
ndsrepair -T