HR型gps北斗衛(wèi)星授時器
HR型gps北斗衛(wèi)星授時器
搭建ntp時間服務器
(一)為什么要搭建ntp時間服務器
因為Hadoop 對集群中各個機器的時間同步要求比較高, 要求各個機器的系統(tǒng)時間不能相差太多, 不然會造成很多問題。比如,醉長見的連接超時問題。所以需要配置集群中各個機器和互聯(lián)網(wǎng)的時間服務器進行時間同步, 但是在實際生產(chǎn)環(huán)境中, 集群中大部分服務器是不能連接外網(wǎng)的, 這時候可以在內(nèi)網(wǎng)搭建一個自己的時間服務器( NTP 服務器),然后讓集群的各個機器與這個時間服務器定時的進行時間同步。
(二)如何搭建時間服務器
以主機名為node01的機器為例
1、首先查看一下該機器的時間
輸入命令date即可。
從結(jié)果可以看到當前時間為EST(東部標準時間,即紐約時間),我們處在中國,所以可以把時間改為CST(中部標準時間,即上海時間)。
2、如何修改時間標準?
只需要在所有節(jié)點執(zhí)行命令:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime即可。實際上就是把Shanghai時間的文件復制到localtime中。
注意:上面操作在3個節(jié)點都要執(zhí)行,保證系統(tǒng)當前時間標準為上海時間。
OK,接下來進行時鐘同步的配置。
3、配置 NTP 服務器
我們選擇*臺機器(node01)為 NTP 服務器,其他機器和這臺機器進行定時的時間同步。
(1) 檢查 NTP 服務是否已經(jīng)安裝
輸入命令: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,限定該機器網(wǎng)段 ,具體操作如下:
將restrict 192.168.74.136 mask 255.255.255.0 nomodify notrap行的注釋去掉,并且將網(wǎng)段改為自己本機的網(wǎng)段,我們這里是 74 網(wǎng)段。當然也可以直接輸入本機的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是時間服務器的域名,這里不需要連接互聯(lián)網(wǎng),所以將他們注釋掉。
3) 在該文件中添加下邊兩行,讓本機和本地硬件時間同步。
server 127.127.1.0
fudge 127.127.1.0 stratum 10
默認的配置文件里這兩個是被注釋掉的。NTP服務器會根據(jù)這里的配置,把自己的時間作為NTP服務器的時間,即和自己同步。考慮到有的局域網(wǎng)里不可以訪問外網(wǎng),所有這里需要配置該配置項。
(3) 啟動NTP服務
輸入命令chkconfig ntpd on即可
這樣每次機器啟動時,NTP服務都會自動啟動。
4、配置其他機器的定時時間同步
實際上配置其他機器的時間服務器時鐘同步并不難,只需要在對應機器輸入命令:crontab -e即可,然后在會話中輸入0-59/10 * * * * /usr/sbin/ntpdate node01
下面對這行內(nèi)容的含義進行簡要的解釋:
(1)其中0-59/10 * * * * 表示每隔10分鐘進行一次時鐘同步,空格隔開的五段是crontab語法格式中時間段,一共5段,其中*號表示任意時間,每一段時間的具體含義如下:
(2)其中/usr/sbin/ntpdate node01表示執(zhí)行的命令,即本機和主機名為node01的機器進行定時的時鐘同步。
(3)在其他節(jié)點進行同樣的操作,然后過10分鐘之后再次查看3臺機器的時間,如果3臺機器的時間一致就表示實現(xiàn)了時間的定時同步。