系统管理指南:网络服务

第 3 章 与时间有关的服务

许多数据库和验证服务都要求在网络中始终保持系统时钟同步。本章包含以下主题:

时钟同步(概述)

从 Solaris 2.6 发行版开始的 Solaris 软件中包含由特拉华大学开发的网络时间协议 (Network Time Protocol, NTP) 公共域软件。xntpd 守护进程设置并维护系统时间。xntpd 守护进程完全实现了 RFC 1305 定义的版本 3 标准。

xntpd 守护进程在系统启动时读取 /etc/inet/ntp.conf 文件。有关配置选项的信息,请参见 xntpd(1M)

在网络中使用 NTP 时请记住以下几点:

同步时钟的另一种方法是在使用 cron 的同时运行 rdate

管理网络时间协议(任务)

以下过程说明如何设置和使用 NTP 服务。

Procedure如何设置 NTP 服务器

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2  章 “使用 Solaris Management Console(任务)”

  2. 创建 ntp.conf 文件。

    要确保正确执行 xntpd 守护进程,必须首先创建 ntp.conf 文件。可以将 ntp.server 文件用作模板。


    # cd /etc/inet
    
    # cp ntp.server ntp.conf
    
  3. 启动 xntpd 守护进程。


    # svcadm enable network/ntp
    

Procedure如何设置 NTP 客户机

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2  章 “使用 Solaris Management Console(任务)”

  2. 创建 ntp.conf 文件。

    要激活 xntpd 守护进程,必须首先创建 ntp.conf 文件。


    # cd /etc/inet
    
    # cp ntp.client ntp.conf
    
  3. 启动 xntpd 守护进程。


    # svcadm enable network/ntp
    

使用其他与时间有关的命令(任务)

需要时可以使用以下过程更新当前时间,而不必设置 NTP。

Procedure如何与其他系统同步日期和时间

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2  章 “使用 Solaris Management Console(任务)”

  2. 使用 rdate 命令重置日期和时间,以便与其他系统同步。


    # rdate another-system
    
    another-system

    其他系统的名称

  3. 确认已使用 date 命令正确重置了系统日期。

    输出中显示的日期和时间应与其他系统的日期和时间一致。


示例 3–1 与其他系统同步日期和时间

以下示例说明了如何使用 rdate 使一个系统与另一个系统的日期和时间同步。在本示例中,晚了几个小时运行的系统 earth 被重置为与服务器 starbug 的日期和时间一致。


earth# date

Tue Jun  5 11:08:27 MDT 2001

earth# rdate starbug

Tue Jun  5 14:06:37 2001

earth# date

Tue Jun  5 14:06:40 MDT 2001

网络时间协议(参考)

为使 NTP 服务运行,需要具备以下文件。

表 3–1 NTP 文件

文件名 

功能 

/etc/inet/ntp.conf

列出 NTP 的配置选项。 

/etc/inet/ntp.client

NTP 客户机的配置文件样例。 

/etc/inet/ntp.server

NTP 服务器的配置文件样例。 

/etc/inet/ntp.drift

设置 NTP 服务器上的初始频率偏移。 

/etc/inet/ntp.keys

包含 NTP 验证密钥。 

/usr/lib/inet/xntpd

NTP 守护进程。有关更多信息,请参见 xntpd(1M)

/usr/sbin/ntpdate

用于根据 NTP 设置本地日期和时间的实用程序。有关更多信息,请参见 ntpdate(1M)

/usr/sbin/ntpq

NTP 查询程序。有关更多信息,请参见 ntpq(1M)

/usr/sbin/ntptrace

用于将 NTP 主机追溯到主 NTP 服务器的程序。有关更多信息,请参见 ntptrace(1M)

/usr/sbin/xntpdc

xntpd 守护进程的 NTP 查询程序。有关更多信息,请参见 xntpdc(1M)

/var/ntp/ntpstats

用于保存 NTP 统计信息的目录。