分布式系統集群的時間同步 李孟 新浪部落格

2021-10-10 12:08:25 字數 1477 閱讀 6701

將node1配置成乙個time server,修改/etc/ntp.conf,

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

其他的配置不怎麼需要改,只需要關注restrict的配置:

1. 注釋掉原來的restrict default ignore這一行,這一行本身是不響應任何的ntp更新請求,其實也就是禁用了本機的ntp server的功能,所以需要注釋掉。

2. 加入下面3行: 

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap(注釋:用於讓192.168.1.0/24網段上的機器能和本機做時間同步)

server 127.127.1.0 # local clock

fudge 127.127.1.0 stratum 10

後兩行是讓本機的ntpd和本地硬體時間同步。

當然,我們也可以新增server ***.***.***.***,讓他和其他的time server時間同步。

4. /etc/init.d/ntpd restart或者 service ntpd restart

5. chkconfig ntpd on 設定開機自啟動

6. 修改iptables配置,將tcp和udp 123埠開放,這是ntp需要的埠,在/etc/services中可以查到這個埠。

第三步,

這樣node1就成為一台time server了,現在我們配置node2這台機器(這裡我們用定時任務來定時同步時間)

首先關掉這台機器上的ntpd服務:

service ntpd stop(本次關掉) 

chkconfig ntpd off(再關掉開機自啟動);

centos7:

systemctl start  ntpd.service

systemctl enable ntpd.service

否則會報錯:

[root@sv1 logs]# ntpdate node1

1 sep 20:09:19 ntpdate[2614]: the ntp socket is in use, exiting

好,開始寫定時任務:

[root@sv1 logs]# crontab -e

#synchronize time with node1

*/5 * * * * /usr/sbin/ntpdate nimbus >/dev/null 2>&1

意思是每5分鐘同步一次時間;

systemctl enable ntpd

systemctl status

如是使用systemctl is-enabled chronyd來檢視一下,往往得到的結果是chrony已經被設定為enabled。ntpd

systemctl disable chronyd

Linux系統時間同步 李孟 新浪部落格

手動 date 系統時間 hwclock 硬體時鐘 date s 2017 03 15 19 05 00 hwclock hctosys 硬體時鐘同步到當前系統時間 systohc 系統時間同步給硬體時鐘時間 安裝 ntp rpm qa grep ntp yum search ntp yum ins...

分布式 集群時鐘同步配置

集群時鐘同步思路 1.分布式集群中各個伺服器節點都可以連線互聯 思路 操作 式 使 ntpdate 絡時間同步命令 ntpdate u ntp.api.bz 從 個時間伺服器同步時間 windows有計畫任務 linux也有定時任務,crond,可以使 linux的定時任務,每隔10分鐘執 次ntp...

分布式集群伺服器時間同步方案

前言 在分布式系統中,時間同步往往是令人頭疼的一件事情,許多與時間相關的中介軟體就會出現由於時間不同步,出現個集群間,或者集群中各個服務器件資料不同步問題,比如 redis定時失效問題。如下是一種同步時間的方案 複製 方案 1.檢查ntp是否安裝,必須root使用者下操作 root chudu2 桌...