在集群環境和需要日志同步的多服務器應用中,為了能夠保證多臺服務器的之間的正常協作,就必須使它們的時間保持一致,在多臺服務器上手動調整時間是極其不科學的,這時就需要借助于NTP時間服務器來完成時間的同步。
一、NTP服務器的安裝
我們只需要安裝ntp這個軟件即可,可使用yum -y install ntp來安裝
不過除了ntp外,可能還需要tzdata軟件來提供時區相關的數據文件。
如上圖所示,/usr/share/zoneinfo目錄中存放的是時區相關的文件。下面來介紹一下ntp相關的文件:
1)/etc/ntp.conf:NTP服務器的主配置文件。
2)/usr/share/zoneinfo:由tzdata提供的各時區的時間格式文件。
3)/etc/sysconfig/clock:用于定義本機的時區,系統啟動時自動讀取此文件。
4)/etc/localtime:用于定義本機的時區,即時生效。
例如:目前本機的時區如下圖所示:
現在想將時區改為America/New_York,可以使用以下方法:
先將/etc/sysconfig/clock的時區修改,再將/usr/share/zoneinfo中對應的時區文件復制成/etc/localtime文件即可。
二、ntp.conf配置文件的設置
可以利用此配置文件進行權限控制和上游服務器的設置。
1、權限控制
restrict IP|子網 mask 掩碼 參數
常用參數:
ignore:拒絕所有類型的NTP連接。
nomodify:客戶端不能使用ntpc與ntpq這兩個程序修改服務器的時間參數。
noquery:客戶端不能使用ntpc與ntpq來查詢時間服務器,即不提供NTP服務。
沒有加任何參數表示不受任何限制。
2、設置上游NTP服務器
server [ip 或 hostname] [prefer]
prefer表示此服務器優先選擇使用。
3、ntp.conf配置示例
三、啟動NTP服務
NTP服務占用UDP的123端口,如下圖所示:
NTP服務啟動后,大約在15分鐘左右的時間才能夠進行時間的同步。
可以使用以下命令來查看NTP的同步情況:
上圖表示已經連接了上游服務器,校正了123ms,每64s主動同步一次。
顯示當前NTP服務器與上游NTP服務器的狀態。
四、客戶端的時間同步
使用ntpdate命令來進行網絡時間同步。
我們也可以利用任務計劃來進行自動的同步。
每5分鐘同步一次時間。
注意:ntpdate命令不能在運行了ntpd服務聽NTP服務器上使用。
原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/5639