许多数据库和验证服务都要求在网络中始终保持系统时钟同步。本章包含以下主题:
从 Solaris 2.6 发行版开始的 Solaris 软件中包含由特拉华大学开发的网络时间协议 (Network Time Protocol, NTP) 公共域软件。xntpd 守护进程设置并维护系统时间。xntpd 守护进程完全实现了 RFC 1305 定义的版本 3 标准。
xntpd 守护进程在系统启动时读取 /etc/inet/ntp.conf 文件。有关配置选项的信息,请参见 xntpd(1M)。
在网络中使用 NTP 时请记住以下几点:
xntpd 守护进程占用的系统资源非常少。
NTP 客户机在引导时将自动与 NTP 服务器同步。如果客户机未同步,则客户机与时间服务器通信时将再次重新同步。
同步时钟的另一种方法是在使用 cron 的同时运行 rdate。
以下过程说明如何设置和使用 NTP 服务。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
要确保正确执行 xntpd 守护进程,必须首先创建 ntp.conf 文件。可以将 ntp.server 文件用作模板。
# cd /etc/inet # cp ntp.server ntp.conf |
# svcadm enable network/ntp |
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
要激活 xntpd 守护进程,必须首先创建 ntp.conf 文件。
# cd /etc/inet # cp ntp.client ntp.conf |
# svcadm enable network/ntp |
需要时可以使用以下过程更新当前时间,而不必设置 NTP。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
# rdate another-system |
其他系统的名称
确认已使用 date 命令正确重置了系统日期。
输出中显示的日期和时间应与其他系统的日期和时间一致。
以下示例说明了如何使用 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 的配置选项。 |
|
NTP 客户机的配置文件样例。 |
|
NTP 服务器的配置文件样例。 |
|
设置 NTP 服务器上的初始频率偏移。 |
|
包含 NTP 验证密钥。 |
|
NTP 守护进程。有关更多信息,请参见 xntpd(1M)。 |
|
用于根据 NTP 设置本地日期和时间的实用程序。有关更多信息,请参见 ntpdate(1M)。 |
|
NTP 查询程序。有关更多信息,请参见 ntpq(1M)。 |
|
用于将 NTP 主机追溯到主 NTP 服务器的程序。有关更多信息,请参见 ntptrace(1M)。 |
|
xntpd 守护进程的 NTP 查询程序。有关更多信息,请参见 xntpdc(1M)。 |
|
用于保存 NTP 统计信息的目录。 |