二、集群时钟同步问题
二、集群时钟同步问题
1. 时钟不同步导致的问题
时钟此处指服务器时间,如急群众各个服务器时钟不一致势必导致一系列问题,试想“集群是各个服务器一起团队化作战,大家工作都不在一个时间点上,岂不乱了套”
举⼀个例⼦,电商⽹站业务中,新增⼀条订单,那么势必会在订单表中增加了⼀条记录,该条记录中应 该会有“下单时间”这样的字段,往往我们会在程序中获取当前系统时间插⼊到数据库或者直接从数据库 服务器获取时间。那我们的订单⼦系统是集群化部署,或者我们的数据库也是分库分表的集群化部署, 然⽽他们的系统时钟缺不⼀致,⽐如有⼀台服务器的时间是昨天,那么这个时候下单时间就成了昨天, 那我们的数据将会混乱!如下
2.集群时钟同步配置
集群时钟同步配置思路
- 分布式集群中各个服务器节点都可以连接互联网
思路:
#使⽤ ntpdate ⽹络时间同步命令
ntpdate -u ntp.api.bz #从⼀个时间服务器同步时间
NTP(Network Time Protocol)网络时间协议基于UDP,用于网络时间同步的协议,使网络中的计算机时钟同步到UTC,再配合各个时区的偏移调整就能实现精准同步对时功能。提供NTP对时的服务器有很多,比如微软的NTP对时服务器,利用NTP服务器提供的对时功能,可以使我们的设备时钟系统能够正确运行。
windows有计划任务
Linux也有定时任务,crond,可以使⽤linux的定时任务,每隔10分钟执⾏⼀次ntpdate命令
- 分布式服务器中某一个服务器节点可以访问互联网或者所有节点都不能访问互联网
思路:
操作方式:
1)选取集群中的⼀个服务器节点A(172.17.0.17)作为时间服务器(整个集群时间从这台服务 器同步,如果这台服务器能够访问互联⽹,可以让这台服务器和⽹络时间保持同步,如果不 能就⼿动设置⼀个时间)
- ⾸先设置好A的时间
- 把A配置为时间服务器(修改/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
- 集群中其他节点就可以从A服务器同步时间了
ntpdate 172.17.0.17
二、集群时钟同步问题相关推荐
- 【集群分布式问题】分布式集群时钟同步问题及解决方案
文章目录 一. 时钟不同步导致的问题 二.集群时钟同步配置 1. 分布式集群中各个服务器节点都可以连接互联⽹ 2. 分布式集群中一个节点或每个节点都不能访问互联网 一. 时钟不同步导致的问题 时钟此处 ...
- Linux 集群时钟同步
http://blog.csdn.net/shaobingj126/article/details/7260907 Network Time Protocol(NTP,网络时间协议)用于同步它所有客户 ...
- Python +大数据-Hadoop生态-Linux(二)-集群搭建和安装
Python +大数据-Hadoop生态-Linux(二)-集群搭建和安装 今日课程学习目标 1.掌握Linux用户.权限管理 2.掌握Linux常用系统命令 3.掌握服务器集群环境搭建 4.了解sh ...
- mongodb集群数据同步及故障演练
在上一篇我们简单搭建了mongodb的副本集模式的集群,这一篇我们来模拟一下数如何在集群实现同步的,并简单演示一下集群故障及自动恢复的场景, 1.启动集群,三个节点做同样的操作 2.启动成功后,进入某 ...
- Kafka集群间同步数据方案-Flume
Apache Flume 是一个分布式.高可靠.高可用的用来收集.聚合.转移不同来源的大量日志数据到中央数据仓库的工具. 系统要求 Java运行环境 - Java 1.8或更高版本 体系结构 Even ...
- apache+jk+tomcat集群+session同步
说明借前人之鉴写一篇关于tomcat集群及session同步的问题首先介绍tomcat集成及做集群的原因和必要性session同步的作用.然后包括各软件的安装配置. 原理tomcat 做个WEB服务器 ...
- RabbitMQ 镜像集群之同步策略_专栏讲解
文章目录 一. 基础知识汲取 1.1. 镜像集群简述 1.2. 策略参数说明 1.3. 策略案例 二.HA mode 同步方式 2.1. 参数说明 2.2. 案例 2.3. 命令终端形式 2.4. M ...
- 达梦数据库实时主备集群的同步机制和切换机制
DM数据守护介绍 1. DM 数据守护(Data Watch) 是一种集成化的高可用.高性能数据库解决方案,是数据库异地容灾的首选方案.通过部署 DM 数据守护,可以在硬件故障(如磁盘损坏).自然灾害 ...
- Tomcat集群应用同步 —— 源码分析
文章目录 前言 一.应用同步的配置与实现原理 二.应用同步源码分析 三.如何获取集群的节点列表 四.通讯模块Tribe 五.集群的Session同步 六.集群的Session共享 总结 前言 相信大家 ...
最新文章
- Spring AOP详解(转载)所需要的包
- python调用接口时传多个参数_python接口自动化11-post传data参数案例
- POJ 1611 -The Suspects (并查集)
- 面试题汇总---深度学习(图像识别,NLP内容)
- 一个励志PM小哥哥的Java转型之路
- combobox异步加载 easyui_如何解决多条数据加载easyui-combobox样式反应慢的问题
- Msql自学日志01---基本操作增,删,改,查,建
- C#.Net工作笔记015---C#中Decimal类型四舍五入_小数点截位
- maven下设置默认jdk版本和maven项目构建默认使用jdk版本
- java 向下转型运行时错误_java多态和向下转型问题。
- 【转】中间语言(IL)和即时编译器(JIT)的关系剖析
- JEECG框架的dictSelect下拉
- CityEngine建模全流程解析与分享【系列文章之一】
- 各版本的QT源码下载地址
- DVI 口转 VGA 手工接线方法
- vue 处理跨域问题及解决方法小结
- 表设计原则_表格设计原则
- 【C】C语言int型数组转化为char型字符串数组
- 浅谈统计检验效能和FDR
- Body-parser