詳解linux如何搭建NTP北斗授時服務器

詳解linux如何搭建NTP北斗授時服務器
詳解linux如何搭建NTP北斗授時服務器node

(一)爲何要搭建ntp時間服務器 linux

由於Hadoop 對集羣中各個機器的時間同步要求比較高, 要求各個機器的系統時間不能相差太多, 否則會形成不少問題。好比,最多見的鏈接超時問題。因此須要配置集羣中各個機器和互聯網的時間服務器進行時間同步, 可是在實際生產環境中, 集羣中大部分服務器是不能鏈接外網的, 這時候能夠在內網搭建一個本身的時間服務器( NTP 服務器),而後讓集羣的各個機器與這個時間服務器定時的進行時間同步。

(二)如何搭建時間服務器
以主機名爲node01的機器爲例
一、首先查看一下該機器的時間
輸入命令date便可。
從結果能夠看到當前時間爲EST(東部標準時間,即紐約時間),咱們處在中國,因此能夠把時間改成CST(中部標準時間,即上海時間)。
二、如何修改時間標準?
只須要在全部節點執行命令:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime便可。實際上就是把Shanghai時間的文件複製到localtime中。
注意:上面操做在3個節點都要執行,保證系統當前時間標準爲上海時間。
OK,接下來進行時鐘同步的配置。
三、配置 NTP 服務器
咱們選擇第一臺機器(node01)爲 NTP 服務器,其餘機器和這臺機器進行定時的時間同步。
(1) 檢查 NTP 服務是否已經安裝
輸入命令:rpm -qa | grep ntp便可。
若是沒有安裝就輸入命令yum install -y ntp進行安裝。
實際上就是安裝兩個軟件,其中 ntpdate-4.2.6p5-1.el6.centos.x86_64 是用來和某臺服務器進行同步的
ntp-4.2.6p5-1.el6.centos.x86_64 是用來提供時間同步服務的。
(2)修改配置文件 ntp.conf
輸入命令:vi /etc/ntp.conf,而後進行以下修改:
1) 啓用 restrict,限定該機器網段 ,具體操做以下:
將restrict 192.168.74.136 mask 255.255.255.0 nomodify notrap行的註釋去掉,而且將網段改成本身本機的網段,咱們這裏是 74 網段。固然也能夠直接輸入本機的IP地址。
2) 註釋掉 server 域名配置
#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
以上4個server是時間服務器的域名,這裏不須要鏈接互聯網,因此將他們註釋掉。
3) 在該文件中添加下邊兩行,讓本機和本地硬件時間同步。
server 127.127.1.0
fudge 127.127.1.0 stratum 10
默認的配置文件裏這兩個是被註釋掉的。NTP服務器會根據這裏的配置,把本身的時間做爲NTP服務器的時間,即和本身同步。考慮到有的局域網裏不能夠訪問外網,全部這裏須要配置該配置項。
(3) 啓動NTP服務
輸入命令chkconfig ntpd on便可
這樣每次機器啓動時,NTP服務都會自動啓動。
四、配置其餘機器的定時時間同步
實際上配置其餘機器的時間服務器時鐘同步並不難,只須要在對應機器輸入命令:crontab -e便可,而後在會話中輸入0-59/10 /usr/sbin/ntpdate node01
下面對這行內容的含義進行簡要的解釋:
(1)其中0-59/10 表示每隔10分鐘進行一次時鐘同步,空格隔開的五段是crontab語法格式中時間段,一共5段,其中*號表示任意時間,每一段時間的具體含義以下:centos

(2)其中/usr/sbin/ntpdate node01表示執行的命令,即本機和主機名爲node01的機器進行定時的時鐘同步。
         (3)在其餘節點進行一樣的操做,而後過10分鐘以後再次查看3臺機器的時間,若是3臺機器的時間一致就表示實現了時間的定時同步。
相關文章
相關標籤/搜索