ntp時間同步 - 黑猴子

集羣時間同步

1. 時間服務器配置(必須root用戶)

1) 檢查ntp是否安裝html

[root@node1 ~]# rpm -qa | grep ntpnode

fontpackages-filesystem-1.44-8.el7.noarchpython

ntp-4.2.6p5-25.el7.centos.2.x86_64centos

python-ntplib-0.3.2-1.el7.noarch服務器

ntpdate-4.2.6p5-25.el7.centos.2.x86_64網絡

 

2) 若是沒有ntp服務,可以使用yum命令進行安裝less

[root@node1 ~]# yum -y install ntpide

 

2. 檢查當前系統時區

1) 選擇某臺機器,做爲集羣中時間服務器的主節點,而後其餘機器同步該機器的時間便可。可是在開始這步操做以前,咱們須要確保全部節點的時區是統一的測試

[root@node1 ~]# date -Rspa

顯示相似以下格式:

Wed, 28 Feb 2018 15:28:53 +0800

 

2) 尖叫提示:若是顯示的時區不是+0800,你能夠刪除localtime文件夾後,再關聯一個正確時區的連接過去

[root@node1 ~]# rm -rf /etc/localtime

[root@node1 ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

3. 同步網絡時間

1) 若是懷疑本身本地機器的時間與標準時間相差不少,建議使用時間服務器的主節點同步一下網絡時間:

[root@node1 ~]# ntpdate pool.ntp.org

 

4. 修改ntp配置文件

1) 咱們須要修改ntp服務的配置文件,關閉網絡時間的同步

[root@node1 ~]# vi /etc/ntp.conf

 

2)對以下內容作出修改

# Hosts on local network are less restricted.

 

# 受權192.168.2.0網段上的全部機器能夠從這臺機器上查詢和同步時間

restrict 192.168.2.0 mask 255.255.255.0 nomodify notrap

 

# 當該節點丟失網絡鏈接,依然能夠做爲時間服務器爲集羣中的其餘節點提供時間同步

server 127.127.1.0

fudge  127.127.1.0 stratum 10

# Please consider joining the pool (http://www.pool.ntp.org/join.html).

 

#集羣在局域網中,不使用其餘的網絡時間

#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

尖叫提示:

nomodify:客戶端不能使用ntpc與ntpq修改服務器的時間參數

notrap:不提供trap遠程時間登陸的功能

 

5.重啓ntp服務

CentOS6

[root@node1 ~]# service ntpd restart

[root@node1 ~]# chkconfig ntpd on

CentOS7

[root@node1 ~]# systemctl restart ntpd.service

[root@node1 ~]# systemctl enable ntpd.service

 

6. 設置定時同步任務
1) 首先在其餘節點上關閉ntp服務

 

CentOS6

[root@node1 ~]# service ntpd stop

[root@node1 ~]# chkconfig ntpd off

 

CentOS7

[root@node1 ~]# systemctl stop ntpd.service

[root@node1 ~]# systemctl disable ntpd.service

 

查看ntp進程id

[root@node1 ~]# pgrep ntpd

 

2) 其餘節點手動同步第一臺時間服務器的時間進行測試

[root@node1 ~]# ntpdate node1

 

3) 其餘節點制定計劃任務,週期性同步時間

[root@node1 ~]# crontab -e

 

# .------------------------------------------minute(0~59)

# | .----------------------------------------hours(0~23)

# | | .--------------------------------------day of month(1~31)

# | | | .------------------------------------month(1~12)

# | | | | .----------------------------------day of week(0~6)

# | | | | | .--------------------------------command

# | | | | | |

# | | | | | |

*/10 * * * * /usr/sbin/ntpdate node1

 

4) 重啓定時任務

 

CentOS6

[root@node1 ~]# service crond restart

 

CentOS7

[root@node1 ~]# systemctl restart crond.service      

 

5) 查看任務

[root@node1 ~]# crontab -l

相關文章
相關標籤/搜索