集群时钟同步问题

背景

如果集群中各个服务器时钟不⼀致势必导致⼀系列问题,试想 “集群是各个服务器⼀起团队化作战,⼤家⼯作都不在⼀个点上,岂不乱了套! ”举⼀个例⼦,电商⽹站业务中,新增⼀条订单,那么势必会在订单表中增加了⼀条记录,该条记录中应该会有“下单时间”这样的字段,往往我们会在程序中获取当前系统时间插⼊到数据库或者直接从数据库服务器获取时间。那我们的订单⼦系统是集群化部署,或者我们的数据库也是分库分表的集群化部署,然⽽他们的系统时钟缺不⼀致,⽐如有⼀台服务器的时间是昨天,那么这个时候下单时间就成了昨天,那我们的数据将会混乱!

集群时钟同步配置

场景一: 分布式集群中各个服务器节点都可以连接互联⽹

思路: 向国家授时中心或某一台时间服务器进行时间同步
操作方式:
#使⽤ ntpdate ⽹络时间同步命令
ntpdate -u ntp.api.bz #从⼀个时间服务器同步时间

场景二:分布式集群中只有一台服务器节点可以访问互联网,其他服务器节点不能访问互联网

思路: 可以联网的机器向国家授时中心或某一台时间服务器进行时间同步,集群中的其他服务器节点向该节点进行时间同步
操作方式:
	可以联网的服务器节点执行网络时间同步命令
	== ntpdate -u ntp.api.bz ==
	将该服务器设置成时间服务器**修改/etc/ntp.conf⽂件**:
	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

场景三:分布式集群中的所有服务器节点都无法访问互联网

思路: 手动设置其中一台服务器节点的时间,并将该服务器设置成时间服务器
操作方式: 同上述场景二

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值