集群時鐘同步問題

2021-10-08 08:31:28 字數 1217 閱讀 2377

時鐘此處指伺服器時間,如果集群中各個伺服器時鐘不⼀致勢必導致⼀系列問題,試想 「集群是各個服

務器⼀起團隊化作戰,⼤家⼯作都不在⼀個點上,亂了套! 」

舉⼀個例⼦,電商⽹站業務中,新增⼀條訂單,那麼勢必會在訂單表中增加了⼀條記錄,該條記錄中應

該會有「下單時間」這樣的字段,往往我們會在程式中獲取當前系統時間插⼊到資料庫或者直接從資料庫

伺服器獲取時間。那我們的訂單⼦系統是集群化部署,或者我們的資料庫也是分庫分表的集群化部署,

然⽽他們的系統時鐘缺不⼀致,⽐如有⼀臺伺服器的時間是昨天,那麼這個時候下單時間就成了昨天,

那我們的資料將會混亂!如下

集群時鐘同步配置

集群時鐘同步思路

#使⽤ ntpdate ⽹絡時間同步命令

ntpdate -u ntp.api.bz #從⼀個時間伺服器同步時間

windows有計畫任務

linux也有定時任務, crond,可以使⽤linux的定時任務,每隔10分鐘執⾏⼀次ntpdate命令

選取集群中的⼀個伺服器節點a(172.17.0.17)作為時間伺服器(整個集群時間從這台服務

器同步,如果這台伺服器能夠訪問互聯⽹,可以讓這台伺服器和⽹絡時間保持同步,如果不

能就⼿動設定⼀個時間)

1、如果有 restrict default ignore,注釋掉它

2、新增如下⼏⾏內容

restrict 172.17.0.0 mask 255.255.255.0 nomodify notrap # 放開局

域⽹同步功能,172.17.0.0是你的局域⽹⽹段

server 127.127.1.0 # local clock

fudge 127.127.1.0 stratum 10

3、重啟⽣效並配置ntpd服務開機⾃啟動

service ntpd restart

chkconfig ntpd on

集群中其他節點就可以從a伺服器同步時間了

ntpdate 172.17.0.17

集群時鐘同步問題

併發的三個下單請求,乎同時被處理,由於伺服器時鐘不 致,導致 庫的下單時間卻差別很 資料混亂 每個節點都去同步 國家授時中心 時間伺服器,可以加入crontab中去執行 此時需要把 選取其中一台伺服器 192.168.0.1 作為 區域網內的 時間伺服器,其它伺服器 192.168.0.2,192....

集群時鐘同步

情景一 集群中所有的伺服器都可以連線網際網路 可以是有ntp 網路時間協議 與時間伺服器 如 國家授時中心 同步 在linux上執行命令 ntpdate u ntp.api.bz u引數是 跳過防護牆與時間伺服器通訊,同步時間 因為我用的是雲伺服器,預設是做了時間同步的,可以使用rpm命令檢視 安裝...

分布式 集群時鐘同步配置

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