手機版
你好,游客 登錄 注冊
背景:
閱讀新聞

SUSE 11 & RedHat 6.1 & HP-UX B.11.31 NTP時間同步服務實施案例集錦

[日期:2012-08-21] 來源:Linux社區  作者:leonarding [字體: ]

SUSE Linux Enterprise Server 11 (i586)

NTP(網絡時間協議)機制是用于同步網絡上的系統時間的協議。首先,計算機從作為可靠時間源的服務器獲得時間。然后將此計算機用作網絡中其他計算機的時間源。這樣做有雙重目的,既可維護絕對時間,又可保持網絡中所有計算機系統時間的同步。

1.查看系統時鐘(Linux 內核時鐘)和設置系統時鐘
[email protected]:~> date
Mon Jun 27 14:06:29 CST 2011
#date -s 091713272003.30    設置系統時鐘的操作 
#date 月日時分年.秒               通用的設置格式

2.查看硬件時鐘和設置硬件時鐘
Linux將時鐘分為系統時鐘(System Clock)和硬件(Real Time Clock,簡稱RTC)時鐘兩種。系統時鐘是指當前Linux Kernel中的時鐘,而硬件時鐘則是主板上由電池供電(石英鐘)的那個主板硬件時鐘,這個時鐘可以在BIOS的Standard BIOS Feture”項中進行設置。
TJ-Unicom-Group-GiCol2:~ # hwclock                 另一種寫法     hwclock --show   查看硬件時鐘
Mon Jun 27 15:12:29 2011  -0.346217 seconds
hwclock --set --date="MM/DD/YYYY hh:mm:ss"  通用的設置格式

3.同步系統時鐘和硬件時鐘
Linux系統(筆者使用的是Red Hat 8.0,其它系統沒有做過實驗)默認重啟后,硬件時鐘和系統時鐘同步。如果不大方便重新啟動的話(服務器通常很少重啟),使用clock或hwclock命令來同步系統時鐘和硬件時鐘。
# hwclock --hctosys                                 硬件時鐘同步系統時鐘(與硬件時鐘為基準) ,--hctosys表示Hardware Clock to SYStem clock   clock 命令在suse11 上用不了
# hwclock -w   或者 hwclock --systohc     系統時鐘同步硬件時鐘(與系統時鐘為基準),--systohc表示  SYStem clock to Hardware Clock
#hwclock --help          查看所有參數和格式

4.安裝NTP軟件包
安裝之前先檢測是否這些軟件包已安裝,方法如下:
TJ-Unicom-Group-SysLogCol1:~ # rpm -qa | grep ntp
ntp-4.2.4p6-1.15
yast2-ntp-client-2.17.14-1.8
如果沒有安裝,需要進行安裝
linux: ~#rpm -ivh ntp-4.2.4p6-1.15.i586.rpm   
此安裝包位于D:\工作軟件\SUSE 11 32位 操作系統 鏡像ISO\SUSE_SLES-11-0-1\suse\i586\ntp-4.2.4p6-1.15.i586.rpm

5.設置時鐘同步– NTP 配置文件模式(配置文件模式是長久有效,命令模式臨時有效) SUSE 11版
NTP 修改配置文件/etc/ntp.conf
server 10.3.64.61                           設置時鐘服務器(源),重啟NTP服務即可,上級時間服務器的IP或者域名
# local clock (LCL)
fudge 127.127.1.0  stratum 10       fudge設置Stratum(層)
# LCL is unsynchronized
啟動/停止/重啟/狀態ntp服務
# /sbin/service ntp start
# /sbin/service ntp stop
# /sbin/service ntp restart       
# /sbin/service ntp status
     remote           refid      st t when poll reach   delay   offset  jitter
=============================================================================
*10.3.64.61      132.174.32.151   5 u   40   64   17    0.226    0.533   0.133     這是NTP啟動狀態running,指向時鐘源10.3.64.61
Checking for network time protocol daemon (NTPD):   running
TJ-Unicom-Group-LupsCol2:/etc # ntpq -p                     監視NTP->只有啟動NTP服務才能監視NTP,否則ntpq: read: Connection refused
     remote           refid      st t when poll reach   delay   offset  jitter
=============================================================================
 LOCAL(0)        .LOCL.          10 l   58   64    1    0.000    0.000   0.001                   監視NTP,但沒有指向時鐘源
     remote           refid      st t when poll reach   delay   offset  jitter
=============================================================================
*10.3.64.61      132.174.32.151   3 u   31   64  377    0.714  207.690 147.835     監視NTP,已經指向時鐘源10.3.64.61,目的NTP是否正常如果發現在remote這列之前會出現星號和+號,說明已經跟這個服務器同步成功了
TJ-Unicom-Group-Analyse1:~ # service ntp status                                    這是NTP沒有啟動的狀態
Checking for network time protocol daemon (NTPD):   unused                                                           
TJ-Unicom-Group-GnCol1:/etc # ntpdate 10.3.64.61      NTP命令模式,手工同步NTP,有警告WARNING信息,但可以同步(配置文件模式是長久有效,命令模式臨時有效)
       !!!!!!!!!!!!!!  WARNING !!!!!!!!!!!!!!!!!!
The ntpdate program is deprecated and should not be used any more.  To
quote the upstream ntp developers:
  "The functionality ntpdate offered is now provided by the ntpd daemon
  itself.  If you call ntpd with the command line option -q it will
  retrieve the current time and set it accordingly."
Please check the Network Time Protocol (NTP) daemon man page and
  http://support.ntp.org/bin/view/Dev/DeprecatingNtpdate
for further information.
You can replace the ntpdate call with "rcntp ntptimeset" to achieve an
inital poll of the servers specified in /etc/ntp.conf.
The program /usr/sbin/sntp offers comparable functionality to ntpdate.
Specifically
  sntp -P no -r pool.ntp.org
is equivalent to
  ntpdate pool.ntp.org
For further details please refer to the man page of sntp.
TJ-Unicom-Group-GnCol1:/etc # date
Mon Jul  4 11:32:56 CST 2011
TJ-Unicom-Group-GnCol1:/etc # ntpq -p                          監視NTP->只有啟動NTP服務才能監視NTP,否則ntpq: read: Connection refused
ntpq: read: Connection refused                                        目的NTP是否正常

linux
相關資訊       NTP 
本文評論   查看全部評論 (1)
表情: 表情 姓名: 字數

       

評論聲明
  • 尊重網上道德,遵守中華人民共和國的各項有關法律法規
  • 承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
  • 本站管理人員有權保留或刪除其管轄留言中的任意內容
  • 本站有權在網站內轉載或引用您的評論
  • 參與本評論即表明您已經閱讀并接受上述條款
第 1 樓
* 匿名 發表于 2013/8/21 22:10:20
受教了
海口彩票论坛