youki2008
作者youki2008·2020-04-28 15:51
系统架构师·DDT

AIX中用ntp实现时间自动同步

字数 2123阅读 1761评论 0赞 3

AIX中用ntp实现时间自动同步

在 AIX 中可以用两种方法来实现局域网中多台服务器的系统时间的统一。一个方法是启动 xntpd 守护进程,另一个方法是启动 timed 进程,为了保证时间的一致性,在同一台服务器上只启动 xntpd 或 timed 中的一个。在 AIX 中,这两个进程缺省是不启动,每个 AIX 系统使用自己的系统时间,这里选择采用 xntpd 守护进程来实现时间同步。

xntpd 是一个关于网络时间协议的守护进程,它遵循了因特网时间服务器的通用标准。在启动 xntpd 时, xntpd 会读取 /etc/ntp.conf 配置文件来确定网络中系统时钟服务器,以 ntp 服务器的系统时间为标准,来调整本机的系统时间。使用 ntp 时应注意, xntpd 服务器和 xntpd 客户端的时钟不能相差超过 1000 秒。若有大于 1000 秒的偏移,在客户端启动 xntpd 守护进程前,用 data 命令或 smitty date 命令调整本机的系统时间,使偏移量在 1000 秒之内,然后启动 xntpd 。

1、设置NTP服务器(MASTER)
必须指定一个 NTP 主服务器,其它 NTP 客户服务器以此服务器的时间为准,与其进行时间同步。编辑 /etc/ntp.conf 文件, 内容如下:
broadcastclient
server 127.127.1.0
driftfile /etc/ntp.drift
tracefile /etc/ntp.trace

注意文件中的 server 127.127.1.0 这一行, 此处的 127.127.1.0 是一固定的地址,表示 NTP 主服务器是与自身的系统时钟同步。编辑好 /etc/ntp.conf 后,启动 xntpd 守护进程。

\# startsrc -s xntpd 也可通过调用 smitty ,使 xntpd 在以后重启服务器时能自动启动,

\# smitty xntpd
刚启动 xntpd 时, sys peer 为 'insane' ,表明 xntpd 还没有完成同步,

\#lssrc -ls xntpd
Program name: --/usr/sbin/xntpd
Version: -------3
Leap indicator: 11 (Leap indicator is insane.)
Sys peer: ------no peer , system is insane

……

等待 5 分钟后, sys peer 就不再是 'insane' 了,

\#lssrc -ls xntpd
Program name: --/usr/sbin/xntpd
Version: -------3
Leap indicator: 00 (No leap second today.)
Sys peer: ------127.127.1.0

……

2、NTP客户端的设置

( 1 )、编辑所有 NTP 客户端上的 /etc/ntp.conf 文件,内容如下:

\#broadcastclient
server 10.118.0.3
driftfile /etc/ntp.drift
tracefile /etc/ntp.trace

其中的 server 10.118.0.3 表明,此客户端与 IP 地址为 10.118.0.3 的 NTP 服务器进行时间同步。

( 2 )、在 NTP 客户端启动 xntpd 守护进程

\# startsrc -s xntpd

也可通过调用 smitty ,使 xntpd 在以后重启服务器时能自动启动( next System Restart )。

\# smitty xntpd

( 3 )、查询 xntpd 的状态
当 system peer 不为 'insane' 时,表明客户端已与服务器端成功地进行了同步(通常启动 xntpd 服务 10 分钟后)。

\# lssrc -ls xntpd
Program name: /usr/sbin/xntpd
Version: 3
Leap indicator: 00 (No leap second today.)
Sys peer: dbs1

……

3、NTP客户端查询NTP服务器
在 ntp 客户端使用 ntpdate 命令来确认是否可用指定的 ntp 服务器进行时间同步。命令的结果会显示客户端与服务器的时间偏移。
\#ntpdate -d 10.118.0.3
13 Jun 11:20:01 ntpdate[36094]: adjust time server 10.118.0.3 offset -0.000993 sec 上面例子中的两台服务器时间差了 0.000993 秒,即 0.993 毫秒,这是可以接受的正常偏差。若时间间隔大于 1000 秒,最好先使用 smitty date 进行调整。 这种方法在 AIX4.3 上和 AIX5L 上均可以实现。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

3

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广