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

2021-09-24 07:14:50 字數 1787 閱讀 6401

前言

在分布式系統中,時間同步往往是令人頭疼的一件事情,許多與時間相關的中介軟體就會出現由於時間不同步,出現個集群間,或者集群中各個服務器件資料不同步問題,比如:redis定時失效問題。如下是一種同步時間的方案

複製**

方案 1.檢查ntp是否安裝,必須root使用者下操作

[root@chudu2 桌面]# rpm -qa|grep ntp

ntp-4.2.6p5-10.el6.centos.x86_64

fontpackages-filesystem-1.41-1.1.el6.noarch

ntpdate-4.2.6p5-10.el6.centos.x86_64 2.修改ntp配置檔案

[root@chudu2 桌面]# vi /etc/ntp.conf

修改內容如下

a)修改1(授權192.168.1.0-192.168.1.255網段上的所有機器可以從這台機器上查詢和同步時間)

#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap為

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

b)修改2(集群在區域網中,不使用其他網際網路上的時間)

複製**

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 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

c)新增3(當該節點丟失網路連線,依然可以採用本地時間作為時間伺服器為集群中的其他節點提供時間同步)

server 127.127.1.0

fudge 127.127.1.0 stratum 10 3修改/etc/sysconfig/ntpd 檔案

[root@chudu2 桌面]# vim /etc/sysconfig/ntpd

增加內容如下(讓硬體時間與系統時間一起同步)

sync_hwclock=yes 4重新啟動ntpd服務

[root@chudu2 桌面]# service ntpd status

ntpd 已停

[root@chudu2 桌面]# service ntpd start

正在啟動 ntpd: [確定] 5設定ntpd服務開機啟動

[root@chudu2 桌面]# chkconfig ntpd on 6 其他機器配置(必須root使用者)

對於自己搭建的測試伺服器,會影響效能,將同步時間間隔設定長點比如每個周

(1)在其他機器配置1分鐘與時間伺服器同步一次

[root@chudu3桌面]# crontab -e

編寫定時任務如下:

*/1 * * * * /usr/sbin/ntpdate chudu2

(2)修改任意機器時間

[root@chudu3桌面]# date -s "2017-9-11 11:11:11"

(3)十分鐘後檢視機器是否與時間伺服器同步 [root@chudu3桌面]# date

配置伺服器集群時間同步

集群中所有主機必須保持時間同步,如果時間相差較大會引起各種問題,例如主機執行狀態不良等。具體思路如下 master節點作為ntp伺服器與外界對時中心同步時間,隨後對所有datanode節點提供時間同步服務。所有datanode節點以master節點為基礎同步時間。所有節點安裝相關元件 yum ins...

chrony同步集群伺服器時間

centos7 使用chrony搭建集群中的時間同步服務 centos7 安裝ntp或chrony服務 檢視檔案位置命令 find name chrony.confyum安裝的在chrony.conf 1.伺服器端 安裝並啟用 記得設定開機啟動 yum install y chrony system...

集群伺服器 時間同步 Chrony

greenplum,openstack等雲計算專案需要集群伺服器部署,伺服器之間的時間需要同步,但並不是所有機器可以 直接連外網,這時可以用chrony工具解決。解決方法是將其中一台設為時間伺服器,然後其它伺服器和這台時間伺服器同步即可。一.配置時間伺服器 選擇一台伺服器,ip為10.168.10....