zwz99999
作者zwz99999·2020-04-02 14:31
系统工程师·dcits

系统ntp配置手册

字数 5744阅读 1439评论 0赞 2

Windows 下 NTP 服务配置

安装 Automachron 客户端时间同步软件

HP-UX 上要实现时间同步 , 需要设置时间服务器和 客户端 , 相关的进程是 x ntp d 配置文件 /etc/ntp.conf /etc/ ntp .drift 在 client 上自己建立 , 用作 drift 文件 /etc/rc.config.d/netdaemons 执行文件 /usr/sbin/x ntp d 运行脚本 /sbin/init.d/x ntp d {start|stop}

配置方 法 :

服务器端

  1. 编辑 /etc/ ntp .conf 添加一行 server 127.127.1.1
  2. 编辑 /etc/rc.config.d/netdaemons 更改两个参数的值 export NTP DATE_SERVER=127.127.1.1 export X NTP D=1 (1 表示启动 x ntp d;0 表示不启动 x ntp d)
  3. 启动 x ntp d /sbin/init.d/x ntp d start
  4. 其他 可以通过 /var/adm/syslog/syslog.log 查看 x ntp d 的运行状况 ; 也可以使用 ntp q 命令查询 x ntp d 的运行状况 .

只做下面修改就行

客户端

  1. 创建 /etc/ntp.drift 文件
  2. 编辑 /etc/ntp.conf 添加两条记录 server ip

driftfile /etc/ntp.drift

  1. 编辑 /etc/rc.config.d/netdaemons 更改一个参数 export XNTPD=1
  2. 启动 xntpd /sbin/init.d/xntpd start *

也 可以通过 Sam 来配置 , 最后一项 time --> NTP network time source 在启动时间服务器和客户端的 xntpd 进程以后 , 需要 5-10 分钟的时间 , 才会进行同步 . 可以使用 ntpdate 来根据 ntp server 设置客户端服务器的时间 如果主服务器和客户机器的时间相差超过 1000 秒 , 那么这个时间同步系统会认为服务器出现了系统故障 , 从而停止同步 , 需要注意这一点 . 可以通过查看 /var/adm/syslog/syslog.log 文件 , 查看 xntpd 的运行状况 . 另如果想在 Windows 环境下使用 HP-UX 作为 ntp server, 需要一个 Win32time.exe, 具体参见具体的文档 以上是一个大致的时间服务器配置文档 , 工参考使用 sam 来做可能比较方便 , 不过通过更改配置文件 , 其实也不费劲 ,: )

在 Linux 下配置客户端

1 、进入客户端机器 Linux 系统,我们介绍两种进入 Linux 系统的方法,并使用 shell 进行配置:

1) 在本机登录提示符下进入 Linux 系统。采用 root 用户登陆,输入用户口令。每个 Linux 系统都有一个根( root )用户, root 用户能够运行程序、使用文件、以任何方式改变计算机的设置;

2) 使用 telnet 登陆 Linux 。使用 telnet 登陆的时候,不可以直接使用 root 用户注册,您需要输入系统设定的另一个用户的用户名和口令,进入后,再使用 su 命令,更改用户名为 root 用户,然后输入 root 用户的口令即可。

注意:必须使用 root 用户登录,否则没有修改配置的权限。

2 、 检测客户端是否存在于机器上:

1) Linux 系统中必须安装了 NTP 的客户端,才可以和 NTP- 服务器进行校时工作;

2) Linux 下的 NTP 客户端存在于 Linux 系统安装盘中;

3) 使用 cd/etc 命令进入根目录下的 etc 目录, etc 是一个包含管理配置命令和文件的目录;

4) 使用 ls ntp.conf 查看是否存在这样的文件,如果存在,请参阅下一步,使用 vi 编辑器, 号是通配符,因为不同版本的 Linux 会有不同名字的文件名,例如: xntp.conf ,但是 * 后面的 8 个字符都是一样的;

5) 如果没有上面的文件,请与系统管理员联系,安装 NTP 软件包。

3 、 使用 vi 编辑器配置客户端

1) 使用 vi /etc/ntp.conf 打开名为 ntp.conf 的文件,或者 vi /etc/xntp.conf ,视查看到的文件名而定;

2) 使用上下左右光标移动键,到配置文件的后面几行,会看到如下类似显示:

server 127.0.0.1 local clock

fudge 127.0.0.1 stratum 10

3) 敲击 a 键进入 vi 编辑方式:键入 NTP 服务器的 IP 地址,修改成如下显示 ( 假设 202.112.88.88 是 NTP 服务器 IP 地址 ) :

server 202.112.88.88

fudge 202.112.88.88 stratum 0

4) 敲击 Esc 键回到 vi 命令方式,敲击 :wq ,保存修改并结束 vi 编辑;

4 、 查看配置:使用命令 more ntp.conf 查看修改后的配置文件,使用空格键翻页到达文件的后部分,查看修改是否正确;

5 、 启动服务:使用 servive ntpd restart 命令启动 NTP 客户端服务;

6 、 查看服务启动情况: service ntpd status ;

7 、 查看时间:使用 date 命令查看当前时间,当前时间应该与 NTP 服务器时间同步;

在 AIX 中可以用两种方法来实现应用环境中多台机器的系统时间的统一。一个是启动 xntpd 守护进程 , 另一个是启动 timed 进程 .
为了保证时间的一致性,在同一台机器上只启动 xntpd 或 timed. ( 在 AIX 中这两个进程,缺省是不启动。每个 AIX 系统使用自己的系统时间。 )

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

timed
是 一个时钟服务进程。 在一个局域网内可有多个 timed 服务器,但只有一个 timed 主服务器,其余的是 timed 副服务器。当 timed 主服务器功能失效时,其中一个 timed 副服务器可自动变为主服务器。网络时间可以以 timed 主服务器的系统时间为标准,也可以以所有运行 timed 的主、辅服务器的系统时钟的平均值为准,来调整所有运行 timed 进程的机器的系统时钟。 timed 客户机的系统时间与局域网上运行着的 timed 主服务器的系统时间同步,使整个网络运行环境有一个统一的时钟。

  1. 构造一个 NTP 环境的基本步骤 ( 假设 NTP 不是运行在 SP 上 ):
    1.1 设置 NTP 服务器 (MASTER) , 其它 NTP 客户服务器以此服务器的时间为准 , 与其进行时间同步 .

    1.1.1 编辑 /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 主服务器是与自身的系统时钟同步 .
    1.1.2 编辑好 /etc/ntp.conf 后 , 启动 xntpd 守护进程

    startsrc -s xntpd

    也可通过调用 smitty , 使 xntpd 在以后重启服务器时能自动启动 .

    smitty xntpd

1.1.3 xntpd 状态查询 , 使用 #lssrc -ls 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
...

等待 6 - 10 分钟后 , 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
...

1.2. NTP 客户端的设置

1.2.1 编辑 NTP 客户端上的 /etc/ntp.conf 文件 , 内容如下 :

broadcastclient

server 9.185.43.189
driftfile /etc/ntp.drift
tracefile /etc/ntp.trace ----------------------------
其中的 server 9.185.43.189 表明 , 此客户端与 IP 地址为 9.185.43.189 的 NTP 服务器进行时间同步 .
1.2.2 在 NTP 客户端启动 xntpd 守护进程

startsrc -s xntpd

也可通过调用 smitty , 使 xntpd 在以后重启服务器时能自动启动 .

smitty xntpd

1.2.3 查询 xntpd 的状态
当 system peer 不为 'insane' 时 , 表明客户端已与服务器端成功地进行了同步 .

lssrc -ls xntpd

Program name: --/usr/sbin/xntpd
Version: -------3
Leap indicator: 00 (No leap second today.)
Sys peer: ------9.185.43.189
...

1.3. NTP 客户端查询 NTP 服务器

ntp 客户端使用 ntpdate 命令来确认是否可用指定的 ntp 服务器进行时间同步。
命令的结果会显示客户端与服务器的时间偏移。

ntpdate -d 9.185.43.189

...

18 Mar 10:52:54 ntpdate[23578]: step time server 9.185.43.189 offset 86323.06827
2 sec

若时间间隔大于 1000 秒,使用 ntpdate 进行调整 , 如:

date

Tue Mar 18 11:06:29 BEIST 2003

ntpdate 9.185.43.189

19 Mar 11:06:51 ntpdate[23832]: step time server 9.185.43.189 offset 86403.40260
7 sec

date

Wed Mar 19 11:06:54 BEIST 2003
完成上述操作后 ntp 客户端与 ntp 服务器系统时钟完成同步, ntp 客户端得到了新的系统时间。

  1. 使用 timed 的基本设置步骤如下

2.1. 启动 timed 服务器
a. 在局域网内,以 timed 主服务器的系统时钟为标准,来完成时钟的同步。

startsrc -s timed -a " -M -c "

b. 在局域网内,以所有运行 timed 的主、辅服务器的系统时间平均值为标准,来完成时钟的同步。

startsrc -s timed -a " -M “

2.2. 启动 timed 客户端 , 使其按照标准网络时间来调整自己的系统时钟。

startsrc -s timed

2.3. 将 timed 的启动语句加到 /etc/rc.tcpip 中,以便重新启动机器后, timed 可自动启动。

配置下 SOLARIS 的 NTP 服务 1 、查看是否安装了 NTP 软件包(默认是安装的),有下面两行则是已安装 # pkginfo | grep ntp
system SUNWntpr NTP, (Root)
system SUNWntpu NTP , (Usr)
2 、编辑配置文件 ntp.conf #vi /etc/inet/ntp.conf
server ip_address prefer driftfile /var/ntp/ntp.drift
3 、创建 drift 文件 touch /var/ntp/ntp.drift
4 、停止、启动 NTP 服务 /etc/init.d/xntpd start
/etc/init.d/xntpd stop
5 、查看服务 ps -ef|grep ntp 查看进程 snoop |grep -i ntp 查看是否存在 ntp 包 6 、查看其他服务器时间

ntpdate -q ip_address

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

2

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关资料

X社区推广