1. 程式人生 > >使用ntp實現叢集一分鐘同步時間

使用ntp實現叢集一分鐘同步時間

工欲善其事,必先利其器

裝工具

sudo yum -y install ntp

改配置

sudo vi /etc/ntp.conf
修改,放開註釋
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
註釋掉下面4個

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
fudge 127.127.1.0 stratum 10

退出儲存
sudo vi /etc/sysconfig/ntpd
新增
SYNC_HWCLOCK=yes
退出儲存
看ntp狀態
sudo service ntpd status
若出現ntpd dead but pid file exists不用管
sudo service ntpd restart執行兩次
開機啟動
sudo chkconfig ntpd on

其他機器寫指令碼

安裝ntp同時編寫定時任務

yum -y install ntp 
sudo crontab -e
新增
*/1 * * * * /usr/sbin/ntpdate hadoop01
退出儲存

開機啟動執行
sudo chkconfig --add crond
檢視定時任務
sudo crontab -l
看定時任務狀態
sudo service crond status
刪除定時任務
sudo crontab -r

改時間

ntp 同步時間有限值,時間相差不能太大
所以可以修改時間
sudo date -s 21:12:50
修改為與第一臺時間相差不大的時間
或者直接先同步網路時間
sudo ntpdate ntp.api.bz
時區問題可通過tzselect來選擇