首页 > 其他分享 >国产麒麟系统下基于卫星的NTP网络时间服务器方案

国产麒麟系统下基于卫星的NTP网络时间服务器方案

时间:2022-12-12 14:48:12浏览次数:37  
标签:NTP 麒麟 系统 时间 Device 服务器

国产麒麟系统下基于卫星的NTP网络时间服务器方案

国产麒麟系统下基于卫星的NTP网络时间服务器方案

京准电子科技官微——ahjzsz

1、 麒麟系统NTP授时方案

设计思路:

在通用的麒麟服务器内部固定一块北斗卫星接收模块并引出卫星天线接口,卫星模块接收北斗卫星数据并解码输出时间数据(NMEA0183串口数据),并将时间数据输入到系统主板的串口上;麒麟系统串口接收时间数据解码时间信息并同步麒麟系统时间,确保麒麟系统的时间与准确。为了实现麒麟系统的NTP授时服务,需要在系统内运行NTPD授时程序。 

重点:

(1)内置北斗卫星接收模块;

(2)串口输入到麒麟操作系统

(3)麒麟操作系统的时间同步

(4)麒麟系统的NTP授时服务

 

 

 

2、网络拓扑图

在中心机房配置1台麒麟系统NTP服务器,麒麟NTP服务器直接获取北斗卫星时间数据实现本地系统的时间同步,通过NTP网络时间同步协议对外提供授时服务。系统内的办公设备、堡垒机、防火墙、虚拟化集群、容灾备份系统、存储服务器及其他终端设备通过NTP时间协议同步到麒麟NTP服务器。麒麟NTP服务器和北斗卫星直接同步,这就保证了整个系统的时间准确、稳定和可靠性。

在实际的项目使用中,推荐使用2台或3台NTP服务器,在NTP客户端配置多个NTP服务器IP地址,NTP实时访问各个NTP服务器,通过内部时间同步算法自动切换时间基准,任何一台NTP服务器故障不影响NTP客户端的时间同步,这种做法可以规避单点故障。

 

 

 

3、网络时间同步策略

 

 

 

NTP C/S授时原理

网络时延:

     delay=(T4-T2)+(T3-T1)

客户端计算机时间偏差:

     offset = ((T3-T1)-(T4-T2) )/2

客户机修正时间为T+offset

(Device A为客户端,Device B为NTP服务器)

Device A发送一个NTP报文给Device B,该报文带有它离开Device A时的时间戳,该时间戳为10:00:00am(T1)。

当此NTP报文到达Device B时,Device B加上自己的时间戳,该时间戳为11:00:01am(T2)。

当此NTP报文离开Device B时,Device B再加上自己的时间戳,该时间戳为11:00:02am(T3)。

当Device A接收到该响应报文时,Device A的本地时间为10:00:03am(T4)。

至此,Device A已经拥有足够的信息来计算两个重要的参数:

NTP报文的往返时延Delay=(T4-T1)-(T3-T2)=2秒。

Device A相对Device B的时间差offset=((T2-T1)+(T3-T4))/2=1小时。

4、客户端配置

大部分服务器在出厂时都安装了NTP协议,在NTP实施时只需将NTP源指向现有NTP服务即可。

AIX、Solaris、HP-UNIX等UNIX 和Linux系统使用系统自带的NTP服务。在原有配置文件(/etc/ntp.conf),增加如下语句,重新启动NTP进程即可。

server   主时钟IP  minpoll 4 maxpoll 4    prefer

server   备时钟IP  minpoll 4 maxpoll 4   

server   备时钟IP  minpoll 4 maxpoll 4   

tinker   step 0 #linux使用

其中, Linux使用tinker step 0配置缓慢调整,Aix使用slewalways  yes配置缓慢调整,缓慢调整可规避闰秒时间调整对系统产生的影响。 

备注:麒麟系统需包含串口的相关驱动程序!

 

标签:NTP,麒麟,系统,时间,Device,服务器
From: https://www.cnblogs.com/ahjzdz/p/239202jejdkek18.html

相关文章

  • 阿里云服务器 jdk1.8 安装配置
     阿里云服务器jdk1.8安装配置下载/上传jdk安装包解压到指定目录重命名解压后的文件夹名称配置环境变量验证JAVA环境是否安装成功step0.安装包准备1wget......
  • 【服务器数据恢复】VMware虚拟化重装系统导致服务器崩溃的数据恢复案例
    服务器数据恢复环境:VMware虚拟化平台;vmfs文件系统。服务器故障&分析:误操作将虚拟化重装系统,服务器崩溃。正常情况下,重装系统会导致文件系统元文件很高的概率被覆盖。恢......
  • SSDB:高性能数据库服务器
    SSDB是一个开源的高性能数据库服务器,使用GoogleLevelDB作为存储引擎,支持T级别的数据,同时支持类似Redis中的zset和hash等数据结构,在同时需求高性......
  • 防止传奇服务器被入侵的几点建议
    服务器安防很重要,今天给大家说下防止传奇服务器被入侵的几点建议希望对你有所帮助,感谢网友提供防止传奇服务器被入侵的几点建议1.打补丁微软的作风就是三天一小补,五天一大补......
  • 什么是云服务器?
    云服务器(ElasticComputeService,ECS)是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或......
  • 云服务器的主要用途:
    1、把云服务器当虚拟主机使用,云服务器拥有丰富的资源,带宽,和独立IP,且配置可根据需进行配置和灵活调整。2、搭建对网络品质要求较高的电子商务等平台,基本能满足电商平台的网站......
  • 云服务器的特点
    云服务器ECS就像使用水、电、煤气等资源一样便捷、高效。您无需提前采购硬件设备,而是根据业务需要,随时创建所需数量的云服务器ECS实例。在使用过程中,随着业务的扩展,您可以随......
  • kestrel网络编程--开发redis服务器
    1文章目的本文讲解基于kestrel开发实现了部分redis命令的redis伪服务器的过程,让读者了解kestrel网络编程的完整步骤,其中redis通讯协议需要读者自行查阅,文章里不做具体解......
  • FlowPortal:您的正在连接的服务器版本为:6.70,而您的客户端版本为6.00
    我在流程中的c#插件执行下面代码,结果报错了:调用用户代码发生了错误:您的正在连接的服务器版本为:6.70,而您的客户端版本为6.00您可以通过使用安装盘对程序升级来修正该问题。......
  • 利用云服务器发布项目
    前言平时开发我会写一些小demo,我自己觉得有用的会集中起来形成一个项目,本来想利用gitee的giteepage直接部署出来,但后面了解了下,它只支持官网之类的静态页面,无法与后台数......