NTPS时间服务的应用场景

在我们搭建服务器集群的时候,各个主机时间不同步会导致各种未知bug,我了避免这种事情的发生,我们就要保证各个服务器的时间是一致的,而做一台时间服务器就能够轻松地保证集群中各个节点的时间时刻保持一致。

计算机时间

  • 系统时间:是有Linux Kernel控制的时间 ,开机时会读取硬件时间,作为开机那一刻的软件时间运行,然后系统时钟就由软件模拟振荡电路来维持。
  • 硬件时间:依靠主板上的振荡电路来模拟时钟维持时间。

需要注意的是软件时间和硬件时间并不一定总是一致的。虽然,重新启动系统,系统时间会读取硬件时间,实现同步,但是在不重新启动的时候,可以用命令实现软硬件时间同步。

相关命令
# 查看系统时间
[root@ZND ~]# date
Fri Nov  9 16:55:53 CST 2018# 设置系统时间
[root@ZND ~]# date 110916552018.00  【月日小时分钟年.秒】# 查看硬件时间
[root@ZND ~]# hwclock --show# 设置硬件时间
[root@ZND ~]# hwclock --date 110317022018.00   【月日小时分钟年.秒】# 将系统时间同步到硬件时钟:
[root@ZND ~]# hwclock --systohc   【 hc代表硬件时间,sys代表系统时间】
#将硬件时钟和系统时钟同步
[root@ZND ~]# hwclock --hctosys

NTP的配置文件

NTP的配置文件:/etc/ntp.conf

  1. restrict
作用:对ntp做权限控制格式:restrict [ip] [mask] [par]par:ignore:忽略所有类型的NTP连接请求nomodify:限制客户端不能使用命令ntpc和ntpq来修改服务器端的时间noquery:不提供NTP网络校时服务notrap:不接受远程登录请求notrust:不接受没有经过认证的客户端的请求【如果没有用任何参数,那么表示不做任何限制】例子:restrict 10.220.5.0 mask 255.255.255.0 nomodify   <<<允许10.220.5.0/24 网段主机进行时间同步
  1. server
作用:指定ntp服务器的地址格式:server [ip or hostname] [perfer]例子:server 127.127.1.0  <<<将当前主机作为时间服务器
  1. fudge
作用:设置时间服务器的层级格式:fudge ip [startnum int]例子:fudge 10.225.5.1 startnum 10注意:fudge必须和server一块用, 而且是在server的下一行startnum0~150:表示顶级10:通常用于给局域网主机提供时间服务

实现客户端的时间同步的两种方法

①基于ntpdate
方案:定时任务(crontab)+ntpdate
优点:实现简单
缺点:会导致客户端时间不连续,对于数据库业务影响是比较大,生产环境尽量不要用

②基于ntpd
方案:ntpdate+ntpd
优点:可以实现顺滑同步,避免时间不连续带来的问题
缺点:时间同步往往不能立刻完成

------做运维之前很矫情的小年轻-----

NTP时间服务相关基础及配置文件详解相关推荐

  1. Spring Boot 2.x基础教程:配置文件详解

    在快速入门一节中,我们轻松的实现了一个简单的RESTful API应用,体验了一下Spring Boot给我们带来的诸多优点,我们用非常少的代码量就成功的实现了一个Web应用,这是传统的Spring应 ...

  2. ELKElasticSearch5.1基础概念及配置文件详解【转】

    1. 配置文件 elasticsearch/elasticsearch.yml 主配置文件 elasticsearch/jvm.options jvm参数配置文件 elasticsearch/log4 ...

  3. Elasticsearch基础2——es配置文件、jvm配置文件、log4j2.properties配置文件详解

    文章目录 一.配置文件详解 1.1 elasticsearch.yml文件 1.1. 1 基础参数 1.1.1.1 自定义数据/日志目录 1.1.1.2 锁定物理内存 1.1.1.3 跨域设置 1.1 ...

  4. vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解

    前言:当使用vue-cli进行开发时时常需要动态配置一些设置,比如接口的请求地址(axios.defaults.baseURL),这些设置可能需要在项目编译后再进行设置的,所以在vue-cli里我们需 ...

  5. linux每日命令(30):Linux 用户及用户组相关文件、命令详解

    阅读目录(Content) 一. 用户.用户组概念及其文件结构详解 二. 常用的用户.用户组shell命令 用户相关命令 useradd userdel usermod passwd 用户组相关命令 ...

  6. 用户管理 之 用户(User)和用户组(Group)配置文件详解

    作者:北南南北 来自:LinuxSir.Org 摘要:本文详解用户(User)和用户组(Group)的配置文件,本文是<Linux 用户(User)和用户组(Group)管理概述>文档的关 ...

  7. AndroidManifest.xml配置文件详解

    AndroidManifest.xml配置文件详解 . AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查 ...

  8. nginx服务器安装及配置文件详解

    nginx服务器安装及配置文件详解 seanlook 5月26日 发布 4 推荐 97 收藏,9.2k 浏览 nginx在工作中已经有好几个环境在使用了,每次都是重新去网上扒博客,各种编译配置,今天自 ...

  9. Nginx(二):反向代理原理 与 配置文件详解

    相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...

最新文章

  1. JavaEE学习笔记之Servlet
  2. 一篇文章教会你利用Python网络爬虫获取Mikan动漫资源
  3. linux smart服务,RAKsmart Linux美国服务器常用信息命令
  4. 查看linux中的sh指向哪,什么是Linux的Shell脚本和怎么执行脚本?
  5. SQL Server:使用 PIVOT 行转列和 UNPIVOT 列转行
  6. SAP 物料XXXXX的强制帐户设置 (输入帐户设置类别) 的问题解决方法
  7. 计算机英语 动态,计算机英语高级词汇精选
  8. 第 18 章 Django 入门
  9. Colima:MacOS 上的极简容器运行时和 Kubernetes
  10. Java自学!java题库网站
  11. 栅栏密码解密——Java实现
  12. php+uniapp(微信小程序版)实现电子签名及合同生成
  13. 搜索算法的感悟——解空间
  14. 游戏模型制作的注意事项——模型规范
  15. 安卓眼球追踪_一问易答:非三星手机如何实现眼球追踪
  16. 数据库设计三大范式:
  17. 你承认电子计算机是天之骄子改为双重否,双重否定句练习题
  18. Django中F对象,Q对象与运算符
  19. oracle 结果集已耗尽_SQLException:耗尽结果集
  20. STM32的四种开发方式

热门文章

  1. *33.硬中断和软中断是什么?区别?
  2. Qt-QTableWidget设置只能选中一行
  3. 拥有梦想只是一种智力,实现梦想才是一种能力
  4. Nature论文爆出千行Python代码Bug,或影响百篇学术论文
  5. INVALID_HANDLE_VALUE的意思和用法
  6. c语言 临时文件作用,c语言函数mktemp()产生唯一临时文件名实例源码介绍
  7. android studil打断点_Android Studio你不知道的调试技巧
  8. 理解ReentrantLock的公平锁和非公平锁
  9. 接口有class类对象吗
  10. 依赖注入Dagger2详解