HP-UX UNIX配置NTP服务器

时间:2020-01-09 10:40:06  来源:igfitidea点击:

问题描述:由于我的应用程序依靠系统时钟精度来获取当前时间/运行报告,因此如何在HP-UX UNIX服务器下配置NTP(网络时间协议)服务器?

解决方法:NTP用于时间同步。
许多应用程序,例如备份shell/perl脚本,make实用程序和其他应用程序,都取决于准确的系统时间。

HP-UX xntpd服务器配置

HP-UX使用xntpd服务器(守护程序)。
打开文件/etc/rc.config.d/netdaemons:

# vi /etc/rc.config.d/netdaemons

确保定义了以下变量并将XNTPD设置为1:

export NTPDATE_SERVER='ntp.mycorp.com pool.ntp.org in.pool.ntp.org'
export XNTPD=1
export XNTPD_ARGS=

保存并关闭文件。
其中:

  • NTPDATE_SERVER:时间服务器/IP的空格分隔列表如果服务器使用无线电时钟/系统时间,则将NTPDATE_SERVER留空。
  • XNTPD设置为1以启用NTP
  • XNTPD_ARGS:设置选项,请参见手册页

确保在/etc/TIMEZONE文件中设置了正确的时区(查找TZ变量):

# vi /etc/TIMEZONE

保存并关闭文件。
打开/etc/ntp.conf文件:

vi /etc/ntp.conf

确保定义了服务器:

server unix-box-ntp
server delhi-ntp
peer delhi-noc-ntp
driftfile /etc/ntp.drift

关闭并保存文件。
其中:

  • 服务器:ntp服务器用于(轮询)获取时间
  • peer:与另一个ntp服务器的对等关系
  • shiftfile:跟踪本地时钟时间(本地时钟的漂移)

启动HP-UX ntp服务:

# /sbin/init.d/xntpd start
# /sbin/init.d/xntpd stop

验证一切工作正常:

# ntpq -p

请注意日志文件/var/adm/syslog/syslog.log中的错误:

# tail -f /var/adm/syslog/syslog.log

确保xntpd正在运行:

# ps -ef | grep xntpd