1 檢查時間服務器是否已經安裝
檢查集群中每個服務器的時間服務器是否已經安裝
[root@54 ~]# rpm -qa ntp
ntp-4.2.4p8-3.el6.x86_64
一般操作系統安裝時就會安裝這些服務,上面的結果顯示,時間服務器已經安裝。
2 服務器端配置
本例,集群中的192.168.69.55是時間服務器,它接受集群中其他機器的同步請求,本身不需要主動和其他時間服務器進行同步,相關配置位於/etc/ntp.conf,修改這個文件,內容如下:
[mongo_55 ~]# cat /etc/ntp.conf
driftfile /var/lib/ntp/drift
restrict 127.0.0.1
restrict 192.168.69.0 mask 255.255.255.0 nomodify notrap
server 127.127.1.0
fudge 127.127.1.0 stratum 10
keys /etc/ntp/keys
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
啟動服務:
[mongo_54 ~]# service ntpd start
檢查服務器是否和自己完成同步:
[root@54 ~]# watch ntpq -p
Every 2.0s: ntpq -p Tue Aug 6 16:53:33 2013
remote refid st t when poll reach delay offset jitter
==============================================================================
*LOCAL(0) .LOCL. 8 l 60 64 377 0.000 0.000 0.000
3 客戶端配置
服務器啟動3-5分鍾后,客戶端才能與之進行時間同步。下面以192.168.69.46為例,說明客戶端的配置方法:
3.1 第一種同步辦法
第一種同步辦法不需要在客戶端開啟ntpd服務。
如果需要立即同步,或者計划任務同步,可以采用這種辦法:
立即手動同步:
[mongo_46 ~]# ntpdate 192.168.69.55
6 Aug 16:56:51 ntpdate[8480]: adjust time server 192.168.69.54 offset -0.007901 sec
如果要每天十點同步一次,可以把下列同步語句加入計划任務,
0 10 * * * ntpdate 192.168.69.54 >> /root/ntplog
3.2 第二種同步辦法
在應用運行期間,如果修改時間,可能會引發一些未知問題,所以最好不要用第一種辦法同步(除非需要立即讓時間一致)。可以在客戶端也啟用一個時間服務器,讓他漸進同步,這樣客戶端時間總是與服務器時間保持一致,配置步驟如下:
在客戶端上,確認/etc/ntp.conf內容如下,
[mongo_46 ~]# cat /etc/ntp.conf | grep -v "#"
driftfile /var/lib/ntp/drift
server 192.168.69.55
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
啟用時間服務器進程:
[mongo_46~]# service ntpd start
檢查客戶端和時間服務器的同步情況
[mongo_46 ~]# ntpq -p
Every 2.0s: ntpq -p Tue Aug 6 18:21:29 2013
remote refid st t when poll reach delay offset jitter
==============================================================================
192.168.69.55 LOCAL(0) 11 u 33 64 3 0.309 -0.641 0.652
---------------------------------------------------------------------------------------------------------------------------------
注意:在客戶端上開啟ntpd服務后,就不能用ntpdate 192.168.69.55語句了
----------------------------------------------------------------------------------------------------------------------------------
4 設置成開機自動啟動
配置完畢后,需要在服務器和客戶端上把ntp服務設為開機啟動,以客戶端46為例:
[mongo_46 ~]# chkconfig --level 35 ntpd on
5 防火牆開放端口
端口只需要在服務器端開放即可。
在55的防火牆配置文件/etc/sysconfig/iptables中加入如下語句,開放123端口:
-A INPUT -s 192.168.69.0/24 -p udp --dport 123 -j ACCEPT
重啟防火牆:
[mongo_55 /mongodb/scheme2/sh4/logs]# service iptables restart
————————————————
版權聲明:本文為CSDN博主「hexel」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/huangxingxingfasfa/article/details/9839823
