時鐘同步的方式有兩種:第一種同步方式通過網絡進行時鐘同步,第二種方式通過某臺機器進行同步。
本文將以第二種方式介紹三臺機器之間的時間同步具體的操作步驟:
本文是以centos6.5作爲服務器搭建的三臺機器Hadoop僞分佈式的平臺,解決三臺機器之間的時間同步的問題,主機master的IP爲192.168.141.130,從機slave01的IP爲192.168.141.140,從機slave02的IP爲192.168.141.150,以主機master服務器的時間爲準,兩臺從機同步主機的時間,以達到三臺機器時間同步的目的。
第一步:master主機查看是否安裝ntpd服務
NTP是網絡時間協議(Network Time Protocol),它是用來同步網絡中各個計算機的時間的協議。
rpm -qa |grep ntpd
如果沒有安裝服務,一般centos系統自帶ntpd,安裝能ntp服務
yum -y install ntpd
啓動ntpd的服務
service ntpd start
查看狀態/關閉服務
service ntpd status/stop
設置ntpd的服務開機啓動
cnkconfig ntpd on
第二步:修改主機的配置文件 /etc/ntp.conf
編輯 vim /etc/ntp.conf
配置文件中添加命令:
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
權限的設定主要以 restrict 這個參數來設定,主要的語法爲:
restrict IP地址 mask 子網掩碼 參數
其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP
參數有以下幾個:
ignore :關閉所有的 NTP 聯機服務
nomodify:客戶端不能更改服務端的時間參數,但是客戶端可以通過服務端進行網絡校時。
notrust :客戶端除非通過認證,否則該客戶端來源將被視爲不信任子網
noquery :不提供客戶端的時間查詢
注意:如果參數沒有設定,那就表示該 IP (或子網)沒有任何限制!
註釋配置文件中的以下四行內容:
配置文件中去掉以下內容的註釋,如果沒有這兩行註釋,那就自己添加上
server 127.127.1.0 # local clock 與本地時鐘同步
fudge 127.127.1.0 stratum 10
第三步:修改系統配置文件,以保證保證BIOS與系統時間同步
vim /etc/sysconfig/ntpd
添加一行內容
SYNC_HWLOCK=yes
第四步:兩臺從機設置定時任務與主機時間同步
crontab -e
*/1 * * * * /usr/sbin/ntpdate 192.168.141.130
第五步:date命令查看三臺機器的時間是否同步