NTP時間服務器

    在集群環境和需要日志同步的多服務器應用中,為了能夠保證多臺服務器的之間的正常協作,就必須使它們的時間保持一致,在多臺服務器上手動調整時間是極其不科學的,這時就需要借助于NTP時間服務器來完成時間的同步。

    一、NTP服務器的安裝

        我們只需要安裝ntp這個軟件即可,可使用yum -y install ntp來安裝

        不過除了ntp外,可能還需要tzdata軟件來提供時區相關的數據文件。

1.png

    如上圖所示,/usr/share/zoneinfo目錄中存放的是時區相關的文件。下面來介紹一下ntp相關的文件:

        1)/etc/ntp.conf:NTP服務器的主配置文件。

        2)/usr/share/zoneinfo:由tzdata提供的各時區的時間格式文件。

        3)/etc/sysconfig/clock:用于定義本機的時區,系統啟動時自動讀取此文件。

        4)/etc/localtime:用于定義本機的時區,即時生效。

    例如:目前本機的時區如下圖所示:

2.png

        現在想將時區改為America/New_York,可以使用以下方法:

3.png

        先將/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配置示例

9.png

    三、啟動NTP服務

4.png

        NTP服務占用UDP的123端口,如下圖所示:

6.png

        NTP服務啟動后,大約在15分鐘左右的時間才能夠進行時間的同步。

        可以使用以下命令來查看NTP的同步情況:

5.png

        上圖表示已經連接了上游服務器,校正了123ms,每64s主動同步一次。

7.png

        顯示當前NTP服務器與上游NTP服務器的狀態。

    四、客戶端的時間同步

        使用ntpdate命令來進行網絡時間同步。

8.png

        我們也可以利用任務計劃來進行自動的同步。

10.png

        每5分鐘同步一次時間。

        注意:ntpdate命令不能在運行了ntpd服務聽NTP服務器上使用。

原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/5639

(0)
petmasterpetmaster
上一篇 2015-06-25 10:06
下一篇 2015-06-25 10:08

相關推薦

  • OpenStack私有云部署

    前言 相信你一定對“云主機”一詞并不陌生吧,通過在Web頁面選擇所需主機配置,即可快速定制一臺屬于自己的虛擬主機,并實現登陸操作,大大節省了物理資源。但這一過程是如何實現的呢?本文帶來OpenStack Icehouse私有云實戰部署。 OpenStack 簡介 OpenStack是由網絡主機服務商Rackspace和美國宇航局聯合推出的一個開源項目,Ope…

    2016-12-19
  • linux的發展史

    一、今天要介紹的Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。 但是很多時候我們了解到的技術都不是…

    Linux干貨 2016-10-17
  • 操作系統—Systemd

    Systemd 概述:       CentOS 6和之前版本采用SysVinit的系統啟動進程管理體系,一般用戶都可通過在/etc/inittab文件的配置,來個性化自己的系統啟動序列。但也經常會由于特殊環境的硬件等關系問題,造成其串行的啟動進程控制流,因為可能任務的阻塞而影響啟動過程。     &nbsp…

    Linux干貨 2016-09-24
  • Http協議三次握手過程

    Http協議三次握手過程   TCP是主機對主機層的傳輸控制協議,提供可靠的連接服務,采用三次握手確認建立一個連接: 位碼即tcp標志位,有6種標示:SYN(synchronous建立聯機) ACK(acknowledgement 確認) PSH(push傳送) FIN(finish結束) RST(reset重置) URG(urgent緊…

    Linux干貨 2016-06-22
  • 第九周博客作業

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現 #!/bin/bash declare -i sum=0 declare -i sum_nologin=0 for i in $(cut -d: -f7 /etc/passwd);do if…

    Linux干貨 2017-06-06
  • 第六周作業 bash編程學得好痛苦啊,啊啊啊~~需要挺??!

    請詳細總結vim編輯器的使用并完成以下練習題 VIM很強大,但是萬變不離其宗,最核心的三模式以下圖表示: 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; :%s/^[[:blank:]]\+.*/\0#/g 2、復制/boot/grub/grub.conf至/…

    Linux干貨 2016-12-19
欧美性久久久久