我們搭建集群環境的時候,時間必須是要統一的,才能保證集群資料的一致性。
一般操作是直接使用ntp,跟預設的時間伺服器同步,但是最好還是讓所有節點跟集群中的某台作為時間伺服器的節點同步。
步驟:(節點有namenode1,namenode2,datanode1,datanode2,datanode3)
選擇一台伺服器作為時間伺服器。(datanode1做為時間伺服器)
使用root使用者,檢視伺服器是否安裝ntp服務
rpm -qa|grep ntp
沒有安裝的話使用yum install進行安裝。
修改檔案 /etc/ntp.conf,一共修改三處內容:
①將#去掉。並且將網段修改正確。
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap
②將以下4個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
③最後新增倆句話:
server 127.127.1.0#local clockfudge 127.127.1.0 stratum 10
編輯etc/sysconfig/ntpd檔案
# drop root to id 'ntp:ntp' by default.sync_hwclock=yes
options="-u ntp:ntp -p /var/run/ntpd.pid -g"
啟動ntpd服務,並且設定開機啟動
systemctl start ntpd.servicesystemctl enable ntpd.service
每個需要同步的子節點進行確認有沒有ntp。如果沒有的話就安裝下。
root賬戶下在每個需要同步的子節點編寫crontab任務(crontab -e)。這個任務的意義就是每10分鐘和master01同步下伺服器時間。
0-59/10 * * * * /usr/sbin/ntpdate master01.timer.cn
附:1.作為時間伺服器的節點的時間校準可以是人工指定(不與其他集群協作的情況下),也可以是跟其他組織的時間伺服器同步
這裡只說第二種情況。首先要確認當前伺服器的時區
將時區設為上海
rm -rf /etc/localtimeln -s /usr/share/zoneinfo/asia/shanghai /etc/localtime
然後通過定時任務,與阿里雲的時間伺服器ntp1.aliyun.com同步(方法同上面第10步,ntp1~ntp7)
2.不同作業系統之間也是可以做時間同步的。linux與windows之間同步是沒問題的。
Linux集群的NTP伺服器時間同步教程
我們搭建集群環境的時候,時間必須是要統一的,才能保證集群資料的一致性。一般操作是直接使用ntp,跟預設的時間伺服器同步,但是最好還是讓所有節點跟集群中的某台作為時間伺服器的節點同步。步驟 節點有namenode1,namenode2,datanode1,datanode2,datanode3 選擇一...
linux搭建ntp伺服器
伺服器環境 centos 5.6 1 服務安裝的時候,我們把server包安裝的所有預設伺服器安裝好了ntp服務 root 100 212 rpm qa grep ntp chkfontpath 1.10.1 1.1 ntp 4.2.2p1 9.el5.centos.2.1 如果沒有安裝,從iso檔...
linux搭建ntp伺服器
伺服器環境 centos 5.6 1 服務安裝的時候,我們把server包安裝的所有預設伺服器安裝好了ntp服務 root 100 212 rpm qa grep ntp chkfontpath 1.10.1 1.1 ntp 4.2.2p1 9.el5.centos.2.1 如果沒有安裝,從iso檔...