5分鐘實現集群 NTP時間同步

2021-10-25 08:43:59 字數 1813 閱讀 4490

環境:vmware-workstation-12-pro,windows-10,centos-7.5,xshell5

ntp(network timeprotocol,網路時間協議),使用來使本地機器與服務端機器時間保持同步的一種協議。如果我們只有一台機器那麼只需要安裝ntp客戶端ntpdate這個包,然後找乙個能用的時間伺服器位址就可以實現本地與遠端伺服器時間保持同步。

如果我們有多台機器,其中只有乙個可以訪問公網,我們稱之為管理機器,只需給管理器裝上ntp服務端,然後再管理機器上執行ntp守護程序,其它被管理的內網機器同步時使用管理機器的內網ip位址,即可實現集群中全體機器的時間同步。

簡單兩步,搞定單台機器時間同步。

1 安裝ntpdate

yum install ntpdate
ntpdate無需任何依賴,也可以直接rpm安裝

rpm -ivh
2 與遠端機器時間同步

# ntpdate ntp1.aliyun.com

19 oct 10:07:54 ntpdate[17142]: adjust time server 120.25.115.20 offset 0.026562 sec

我這裡用的是阿里雲的ntp時間伺服器ntp1.aliyun.com,顯然這台機器需要能夠訪問網際網路才能實現時間同步,其它更多ntp時間伺服器位址可在官網或網上找到,如果是自己測試,可以先使用date命令修改本地時間,再進行測試。

# echo "*/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1" >> /var/spool/cron/root

# crontab -l

*/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1

如果我們需要實現集群內時間保持同步,顯然最好的方案是自己搭建一台ntp伺服器,然後其它機器同步這台ntp時間伺服器上的時間,而ntp時間伺服器同步公網上遠端機器的時間,從而實現整套集群保持與北京時間同步。

1 安裝ntp(ntp服務端的包名)

2 啟動ntpd服務

[root@m01 ~]# systemctl start ntpd

[root@m01 ~]# systemctl enable ntpd

3 其它內網機器同步ntp時間伺服器(172.16.1.61)

[root@lb01 ~]# hostname -i

172.16.1.5

[root@lb01 ~]# yum install ntpdate -y

[root@lb01 ~]# date -s '20081024'

[root@lb01 ~]# ntpdate 172.16.1.61

[root@lb01 ~]# date

fri oct 19 10:35:35 cst 2018

ntpd服務只要啟動,自動會在後台為這台ntp伺服器同步時間(可能需要等幾分鐘),不需要我們手動操作,其它機器只需同步這台ntp伺服器即可。

NTP 集群時間同步

時間同步的方式 找乙個機器,作為時間伺服器,所有的機器與這台集群時間進行定時的同步,比如,每隔十分鐘,同步一次時間。配置時間同步實操如下 時間伺服器配置 必須root使用者 1 檢查ntp是否安裝 root hadoop001 桌面 rpm qa grep ntp ntp 4.2.6p5 10.el...

linux集群安裝ntp時間同步

五.將所有節點作為自啟動.chkconfig ntpd on 六.結束 七.如果自啟動沒有起作用.檢視ntp狀態 service ntpd status 如果沒有啟動.active inactive dead 檢視是否設定了自啟動 systemctl is enabled ntpd 結果 enabl...

配置NTP集群時間同步 二

沒有的話用yum y install ntp安裝 要記著每台機器上都要安裝 root hadoop1 bin vi etc ntp.conf 修改內容如下 a 修改1 設定本地網路上的主機不受限制。restrict 192.168.1.0 mask 255.255.255.0 nomodify no...