1. 程式人生 > >Linux配置NTP服務器,時間同步

Linux配置NTP服務器,時間同步

dir entos 日誌文件 light ont evel hwclock eve str

當服務器多了,時間準確與否,一致與否是個大問題。雖然這個問題總是被忽略,但是統一一致的時間是很有必要的。下面說一下在局域網內配置Linux時間服務器的方法。

配置的環境及要求:

假設在192.168.0.0網段內,要以IP為192.168.0.101的Linux機器時間服務器。

192.168.0.101服務器能上外網,能與比較權威的公網時間服務器同步

同網段內的其他機器每小時自動向192.168.0.101同步時間

1. 安裝NTP 服務,並備份配置文件

[plain] view plain copy
  1. yum install ntp
  2. chkconfig ntpd on
  3. cd /etc/
  4. mv ntp.conf ntp.conf.bak



2. vi /etc/ntp.conf ,輸入配置以下內容

[plain] view plain copy
  1. #設置此服務器同上層服務器做時間同步的IP地址,prefer意味著首選IP地址
  2. #經試驗,下面的幾個時間服務器速度還不錯
  3. server 210.72.145.44 prefer
  4. server 218.21.130.42
  5. server 0.asia.pool.ntp.org
  6. server 1.asia.pool.ntp.org
  7. server 2.asia.pool.ntp.org
  8. #記錄上次的NTP server與上層NTP server聯接所花費的時間
  9. driftfile /etc/ntp/drift
  10. #設置默認策略為允許任何主機進行時間同步
  11. restrict default ignore
  12. #設置允許訪問此時間服務器的時間服務的IP地址
  13. #根據自己實際情況配置
  14. restrict 127.0.0.1   
  15. restrict 192.168.10.2  # 指定某臺機器時間同步
  16. restrict 192.168.0.0 mask 255.255.255.0 #允許192.168.0.0/254子網內主機時間同步
  17. restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap #允許任何主機跟進行時間同步
  18. #指定階層編號為10,降低其優先度。
  19. fudge 127.127.1.1 stratum 10
  20. #設置ntp日誌的path
  21. statsdir /var/log/ntp/
  22. #設置ntp日誌文件
  23. logfile /var/log/ntp/ntp.log


3. NTP server的維護

[plain] view plain copy
  1. ----添加為服務
  2. chkconfig --level 345 ntpd on
  3. ----啟動
  4. service ntpd start
  5. /etc/rc.d/init.d/ntpd start
  6. ----停止
  7. service ntpd stop
  8. /etc/rc.d/init.d/ntpd stop
  9. ----管理命令
  10. ntpq –p #查看本機和上層服務器的時間同步結果
  11. ntptrace #可以用來追蹤某臺時間服務器的時間對應關系
  12. ntpdate IP #客戶端要和NTP server進行時鐘同步。
  13. /var/log/ntp/ntp.log #查看ntp日誌


4. 配置客戶端LINUX客戶端: (局域網內對時間有要求的機器)

每小時同NTP server進行一次時鐘同步,並寫入本機BIOS

[plain] view plain copy
    1. echo "00 */1 * * * root /usr/sbin/ntpdate 192.168.0.240;/sbin/hwclock -w">>/etc/crontab

-------------------------------------------------------------------------------------

1.4 配置集群間時間同步

1.4.1 配置集群中主時間服務節點

1)檢查ntp服務器有沒有安裝

rpm –qa|grep ntp;

2)修改配置文件/etc/ntp.conf

修改三處

1.打開restrict 192.168.60.0 mask 255.255.255.0 nomodify notrap;

2.註釋掉

#server 0.centos.pool.ntp.org iburst

#server 1.centos.pool.ntp.org iburst

#server 2.centos.pool.ntp.org iburst

#server 3.centos.pool.ntp.org iburst

3.添加

server 127.127.1.0

fudge 127.127.1.0 stratum 10

3)修改配置文件/etc/sysconfig/ntpd

在第一行添加:SYNC_HWCLOCK=yes

4)啟動ntp服務

1.檢查有沒有啟動

service ntpd status;

2.啟動

service ntpd start;

3.設置下次系統啟動,ntpd自動啟動

chkconfig ntpd on;

5)設置cdh1節點的時間

執行date -s 17:55:00,修改完後,記得執行clock -w,把系統時間寫入CMOS。

1.4.2 配置集群中從時間服務節點

在cdh2、cdh3、cdh4集群,設置每十秒鐘同步時間一次;

要在root用戶下設置才有效。

crontab –e;

0-59/10 * * * * /usr/sbin/ntpdate cdh1;

手工同步時間

/usr/sbin/ntpdate cdh1;

Linux配置NTP服務器,時間同步