linux下rdate,ntpdate,ntp自动同步日期时间方法

通过网络ntp自动同步

如果只需要同步一次,那么执行如下命令即可

rdate -s time.nist.gov

其中time.nist.gov 是一个时间服务器,当然你也可以使用另外的时间服务器。

如果是多台服务器的时间需要保持完全同步,那么最好还是给这些服务器配置统一的自动同步任务,以免因为各种原因,造成它们的时间有所偏差。方法如下

使用 crontab 让linux自动同步时间

vi /etc/crontab

加上一句:

00 0 1 * * root rdate -s time.nist.gov

time.nist.gov 是一个时间服务器.

rdate同步配置

centos最小化安装默认不安装,先确认已经安装过,否则先安装。

其中rdate本身是用来获取远程时间服务器上时间用的,带上 -s 参数,就可以将获取到的时间应用到本地系统。

NAME
       rdate - get the time via the network

SYNOPSIS
       rdate [-p] [-s] [-u] [-l] [-t sec] [host...]

DESCRIPTION
       rdate  connects  to  an  RFC www.111cn.net  868 time server over a TCP/IP network, printing the returned time
       and/or setting the system clock.

   OPTIONS
       -p     Print the time returned by the remote machine.

       -s     Set the system time to the returned time.

       -u     Use UDP instead of TCP as the transport.

       -l     Use syslog to output errors (cron.warning) and output (cron.info).

       -t     Set timeout in seconds for every attempt to retreive date.

rdate -s time.nist.gov

ntpdate 本身就是用来同步时间的工具。

示例 :ntpdate ntp.sjtu.edu.cn

NAME
       ntpdate - set the date and time via NTP

       Disclaimer:  The functionality of this program is now available in the ntpd program. See the -q com-
       mand line option in the ntpd - Network Time Protocol (NTP) daemon page. After a suitable  period  of
       mourning, the ntpdate program is to be retired from this distribution

SYNOPSIS
       ntpdate [ -46bBdqsuv ] [ -a key ] [ -e authdelay ] [ -k keyfile ] [ -o version ] [ -p samples ] [ -t
       timeout ] [ -U user_name ] server [ ... ]

DESCRIPTION

[略,具体参看linux man手册]

Linux集群时间同步

打算将11台Linux集群时间同步一下,操作系统都为Ubuntu 11.04 x86 64位
选定其中一台133.133.10.2作为时间服务器(ntp server),其他节点与该节点进行时间同步。
 
1、在133.133.10.2(monitor)上安装ntp server。
 root@monitor:~# apt-get install ntp
 
2、修改/etc/ntp.conf
 
 
# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help
 
driftfile /var/lib/ntp/ntp.drift
 
 
# Enable this if you want statistics to be logged.
#statsdir /var/log/ntpstats/
 
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
 
# Specify one or more NTP servers.
 
# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
#server 0.ubuntu.pool.ntp.org
#server 1.ubuntu.pool.ntp.org
#server 2.ubuntu.pool.ntp.org
#server 3.ubuntu.pool.ntp.org
 
# Use Ubuntu's ntp server as a fallback.
#server ntp.ubuntu.com
server 127.127.1.0 minpoll 4 maxpoll 5
fudge 127.127.1.0 stratum 2
 
# Access control configuration; see /usr/share/doc/ntp-doc/html/accopt.html for
# details.  The web page <http://support.ntp.org/bin/view/Support/AccessRestrictions>
# might also be helpful.
#
# Note that "restrict" applies to both servers and clients, so a configuration
# that might be intended to block requests from certain clients could also end
# up blocking replies from your own upstream servers.
 
# By default, exchange time with everybody, but don't allow configuration.
#restrict -4 default kod notrap nomodify nopeer noquery
#restrict -6 default kod notrap nomodify nopeer noquery
restrict -4 default kod nomodify noper
restrict -6 default kod nomodify noper
 
# Local users may interrogate the ntp server more closely.
restrict 127.0.0.1
restrict ::1
 
# Clients from this (example!) subnet have unlimited access, but only if
# cryptographically authenticated.
#restrict 192.168.123.0 mask 255.255.255.0 notrust
 
 
# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
#broadcast 192.168.123.255
 
# If you want to listen to time broadcasts on your local subnet, de-comment the
# next lines.  Please do this only if you trust everybody on the network!
#disable auth
#broadcastclient

3、运行ntpdate命令

首先重启一下ntp服务
root@monitor:/etc#/etc/init.d/ntp restart
 
再运行
root@monitor:/etc# ntpdate -q 127.0.0.1
得到
server 127.0.0.1, stratum 3, offset -0.000003, delay 0.02565
23 Sep 17:12:00 ntpdate[11502]: adjust time server 127.0.0.1 offset -0.000003 sec

4、将其他节点133.133.10.*的时间与133.133.10.2同步

在其他每一个节点运行命令

root@slave1:~# ntpdate 133.133.10.2

这时候发现节点间的时间同步了,但ntpdate只在开机运行,我们若要设置为1小时同步一次,那么进行第5步

5、将其他节点133.133.10.*的时间定期与133.133.10.2同步

安装完以后使用crontab来自动更新时间:
#crontab -e
添加如下行:
* */1 * * * /usr/sbin/ntpdate 133.133.10.2

这行的意思是每个小时与与133.133.10.2时间同步一次。

6、通过date命令发现所有节点时间都一致了

时间: 2024-10-25 14:57:56

linux下rdate,ntpdate,ntp自动同步日期时间方法的相关文章

Linux下Tomcat catalina.out自动归档,以及logrotate 配置详解

Linux下Tomcat catalina.out自动归档 如果 catalina.out 日志达到 2GB 大小的时候,Tomcat 因为缓存问题,便没有办法继续输出日志了.  为了避免这种情况,你需要及时对 catalina.out  进行归档.  实际上 Tomcat 自身也会对日志内容进行归档,但是归档后,Tomcat 不会清理 catalina.out 的内容,这将会导致 catalina.out 越来越大.  下面的方法能够使用在 linux/unix 的机器上.  如果我们期望每天

linux下怎么写一个自动创建文件夹和文件的脚本?

问题描述 linux下怎么写一个自动创建文件夹和文件的脚本? linux下怎么写一个自动创建文件夹和文件的脚本?就是说我给一个绝对路径,程序会自动帮我创建在路径中没有的文件夹和文件. 解决方案 http://blog.csdn.net/hellochenlian/article/details/37566269 -p, --parents 可以是一个路径名称.此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 解决方案二: mkdir 加上

相片管理必备:文件批量改名工具 自动以日期时间命名_DOS/BAT

这种方法有两个好处: 1,不论到什么时候都可以知道相片是什么照的.文件的日期和时间,有时复制到另外一个地方,会改变,我真的发现过这样的情况.用日期和时间命名,这样就不会丢了文件的时间了! 2,不会重复,也方便排序什么的 但一个个改起来也太麻烦了,在网上找了几个软件也不太方便,于是用批处理自己做一个,感觉很不错. 调试再调试,不完美不罢休--虽然是个小功能,但要完美一点--太浪费时间了! 终于完成了,自认为功能很强大,而且很完美了~~想到的功能都加上了,想到的错误也都排除了-- 虽然是为了修改相片

Linux下编写Lua扩展so文件和调用方法实例

  这篇文章主要介绍了Linux下编写Lua扩展so文件和调用方法实例,本文给出C语言代码.编译SO文件.Lua中调用代码实例,需要的朋友可以参考下 代码如下: #include #include #include #include #include #include #include #include #include #include #include "lua.h" #include "lualib.h" #include "lauxlib.h&qu

麻烦问下 angularJS 如何比较两个日期时间的大小??

问题描述 麻烦问下 angularJS 如何比较两个日期时间的大小?? 麻烦问下 angularJS 如何比较两个日期时间的大小?? 解决方案 http://download.csdn.net/detail/wxd83210/4506200 解决方案二: 比较日期....那你的日式日什么格式的?Date对象还是字符串 ,date对象调用getTimes方法就可以获得一个number值,直接比较就好了,如果是字符串,那么是否可以转换为Date对象呢? 解决方案三: PHP中比较两个时间的大小与日期

Linux下查看SELinux状态和关闭SELinux的方法

Linux下查看SELinux状态和关闭SELinux的方法  一.查看SELinux状态命令: 1./usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态 SELinux status:                 enabled 2.getenforce                 ##也可以用这个命令检查 二.关闭SELinux方法: 1.临时关闭(不用重启机器): 代码如下: setenforce 0 #设置SE

Linux下Oracle删除用户和表空间的方法_oracle

本文实例讲述了Linux下Oracle删除用户和表空间的方法.分享给大家供大家参考,具体如下: 1.删除某个用户 SQL> conn /as sysdba Connected. SQL> drop user userName cascade; 用户已删除 如果用户无法删除,并报错: ERROR at line 1: ORA-01940: cannot drop a user that is currently connected 通过查看用户的进行,并kill用户进程,然后删除用户. SQL&

在linux下php挂接mysql.so扩展的方法

总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在php引擎中需要配置使用mysql.so扩展.这时需要手动编译生成mysql.so扩展. 当前问题:在上面情况下,使用phpize能否实现挂接mysql.so扩展? 实践结论:使用phpize工具能够生成mysql.so,但是必须加上"--with-mysql=mysql客户端的路径".也就

linux下自动同步internet时间

linux下很简单直接一句即可: ntpdate time.nist.gov ntp后面参数为internet时间服务器url或ip即可. 但是ntpdate命令需要root特权,如果做成自动运行每次要手动输入 就不爽鸟,如何解决呢? 3种办法: 1 直接echo管道输入密码: echo "your_passwd"|sudo -S ntpdate time.nist.gov 这个方法缺点是密码是明文,容易被黑. 2expect自动输入密码: #!/usr/bin/expect set