linux 时钟同步

1、在linux系统,我们可能时常会遇到各主机时间不同步的这种情况,这时候就需要设置各主机时间同步。

案例一:
现有四台服务器节点,有两台主从节点(主节点:10.183.35.45;从节点:10.183.35.46);另外两台子节点10.183.35.47/10.183.35.48,现这四台主机节点的时间都不一样,
那么我们在实际的应用中可能就会设置以其中一台或者两台主机的时间为准,其他的主机会以这两台主机的时间为基准来定时修正自己的时间以达到和这两台主机的服务器时间一样。
*该案例的处理流程:
现以10.183.35.45(为主服务器)和10.183.35.46(为副服务器)【设置两台服务器的原因是,以防其中的某一台主机挂了,有一个备主机的作用】这两台主机的时间为准;把10.183.35.46/47/48
主机时间同步10.183.35.45主机时间来修正时间。
步骤一:
(1)对于这种有主从服务器节点的案例,我们需要修改ntp.conf配置文件,
cd /etc目录下,修改ntp.conf配置文件,在该配置文件下添加两行代码:
# cat /etc/ntp.con
server 127.127.1.0 # local clock (LCL)
fudge 127.127.1.0 stratum 10 # LCL is unsynchronized

###以下两行代码为需要添加的代码,server 10.183.35.45prefer ->为主服务器;server 10.183.35.46 -> 为副服务器
server 10.183.35.45 prefer
server 10.183.35.46
###

driftfile /var/lib/ntp/drift/ntp.drift # path for drift file
logfile /var/log/ntp # alternate log file
keys /etc/ntp.keys # path for keys file
trustedkey 1 # define trusted keys
requestkey 1 # key (7) for accessing server variables
(2)修改完配置文件后,就需要重启ntp服务:
# rcntp status
# rcntp stop
# rcntp start
或者
# rcntp restart
(3)手动修改同步一下时间(同时该命令也可应用于需要同步和某服务器时间同步的方案):
# ntpdate -s 10.183.35.45 --此命令不行,执行sntp命令即可

# sntp -P no -r 10.183.35.45
(4)监控检查下:
# ntpq -p
使用此命令检查下ntp服务状态,查看 “reach”,如此关键字的值不断增加至377 则说明成功了。

***若以上步骤还不成功的话,则执行如下命令:
# chkconfig -A|grep app
# chkconfig boot.apparmor off
# rcapparmor stop
这三条命令在服务器都执行下,然后执行下面的命令检查:
ntpq -p

***以上命令都必须在root用户下执行

时间: 2025-01-14 06:42:05

linux 时钟同步的相关文章

linux时钟同步

Linux有2个时钟,硬件时钟.系统时钟. date命令看到的是系统时间 hwclock看到的是硬件时间 hwclock -r  #读取硬件时间(-r可省略) hwclock -w  #将系统时间写入到硬件 hwclock -s  #将硬件时间写入到系统 #下面为如何配置网络ntpdate更新 yum install -y ntp ntpdate time.windows.com hwclock -w #可以直接将写到定时任务里面,以保证系统时间的准确. echo "*/10 * * * * /

Linux内网时钟同步问题(ntp和chrony)

我们都知道时钟同步可以使用外网服务器,在内网内不能连接外网的时候也需要时钟同步,那怎么进行呢? 选择内网的一台稳定的服务器作为时钟源,然后让其他机器都来同步这台机器即可. 注:其实ntp服务和chrony服务本质上差不多,他们之间都可以互相进行同步.不过为了避免不必要的麻烦,一般服务器都只选择同一时钟服务来讲进行同步. 一.ntp服务 安装: yum install ntp 1.服务端设置 修改配置文件cat /etc/ntp.conf 将如下外网的时钟源注释掉(前面加#) 如果这台作为内网时钟

(3)I2C总线的字节格式,时钟同步和仲裁

字节格式 发送到SDA线上的每个字节必须是8位.每次传输的字节数量是不受限制的.每个字节后必须跟着一个ACK应答位.数据从最高有效位(MSB)开始传输.如果从机要执行一些功能后才能接收或者发送新的完整数据,比如说服务一个内部中断,那么它可以将时钟线SCL拉低来强制使主机进入wait状态.当从机准备好新的字节数据传输时,释放时钟线SCL,数据传输便继续进行. ACK和NACK 每个字节后都有ACK发生.ACK应答位允许接收器通知发送器字节成功接收了下一个字节可以发送了.主机产生所有的时钟脉冲,包括

ntpd时钟同步服务

原网址:http://blog.csdn.net/wzyzzu/article/details/46515129 ntpd时钟同步服务 目录 参考: CentOS配置时间同步NTP: http://www.crsay.com/wiki/wiki.php/server/centos/ntp-set 解决ntp的错误 no server suitable for synchronization found:http://www.blogjava.net/spray/archive/2008/07/1

[内核同步]浅析Linux内核同步机制

转自:http://blog.csdn.net/fzubbsc/article/details/37736683?utm_source=tuicool&utm_medium=referral 很早之前就接触过同步这个概念了,但是一直都很模糊,没有深入地学习了解过,近期有时间了,就花时间研习了一下<linux内核标准教程>和<深入linux设备驱动程序内核机制>这两本书的相关章节.趁刚看完,就把相关的内容总结一下.为了弄清楚什么事同步机制,必须要弄明白以下三个问题: 什么是互

Linux内核同步机制

http://blog.csdn.net/bullbat/article/details/7376424 Linux内核同步控制方法有很多,信号量.锁.原子量.RCU等等,不同的实现方法应用于不同的环境来提高操作系统效率.首先,看看我们最熟悉的两种机制——信号量.锁. 一.信号量 首先还是看看内核中是怎么实现的,内核中用struct semaphore数据结构表示信号量(<linux/semphone.h>中): [cpp] view plaincopyprint? struct semaph

Linux 文件系统同步

同步就是将物理内存中dirty的页写入到磁盘中,保证磁盘和物理页之间的内容一致. 触发同步操作的时机: 1.周期性内核线程,扫描脏页,根据一定的规则选择脏页,将页写回到磁盘. 2.如果内核中的脏页过多,会触发同步 3.内核中其它组件触发同步操作(如sync.fsync和fdatasync等函数调用) 传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行.当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列

分布式系统----时钟同步

一.问题产生 时间是一个绝对量,而实体计算机的时间是相对量 1.  物理天地本身导致的时间不一致,地球自传.闰年.闰秒 2.  现实的不能绝对一致性,A机器时间同步至B机器,网络传输时间是不确定性的,AB存在绝对不一致性 如上图,computer A在2144  Tick点执行分布式任务 create output.o,注意2144是A的绝对计算量.而此时的集群computer B也许出于2143Tick点,即使B也运气恰到好处的出于2144tick,A任务同步至B消耗的tick是不确定的.获取

Linux下同步工具inotify+rsync使用详解

Linux下同步工具inotify+rsync使用详解 Posted on 2014-12-12 |  In Linux|  9|  Visitors 438 1. rsync 1.1 什么是rsync rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.它使用所谓的"Rsync演算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快.所以通常可以作为备份工具来使用. 运行Rsync serve