加入收藏 | 设为首页 | 会员中心 | 我要投稿 通辽站长网 (https://www.0475zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Linux Unix系统时间设置与同步文档.doc

发布时间:2022-10-13 02:01:20 所属栏目:Unix 来源:转载
导读: 《Linux Unix系统时间设置与同步文档.doc》由会员分享,可在线阅读,更多相关《Linux Unix系统时间设置与同步文档.doc(10页珍藏版)》请在一课资料网上搜索。
1、文档名称:Linux(AIX)系

《Linux Unix系统时间设置与同步文档.doc》由会员分享,可在线阅读,更多相关《Linux Unix系统时间设置与同步文档.doc(10页珍藏版)》请在一课资料网上搜索。

1、文档名称:Linux(AIX)系统时间设置与同步文档 技术文档文档编号:第 10 页 共 10 页基础平台部署说明文档Linux(AIX)系统时间设置与同步技术文档项目及文档信息发布日期:2014-05-12项目名称文档编号ALL-SJ-ZTJG-02承建方责任人建设方责任人版本信息版本号发布日期提交人审阅人更新位置更新摘要0.12015-03-12李建树拟初稿目录1概述41.1编写目的41.2时间同步的必要性42设置或同步的方法42.1查看当前系统的时区42.2设置当前系统时区52.2.1方式一:替换时区文件52.2.2方式二:timeconfig命令52.2.3方式三:修改clock文件6

2、2.3查看Linux系统时间62.4查看Linux硬件时间62.5设置Linux系统时间72.6设置Linux硬件时间72.7同步系统时间和硬件时间72.7.1硬件同步到系统72.7.2系统同步到硬件72.8不同机器之间的时间同步72.8.1方式1:与授时中心定时同步72.8.2方式3:使用ntpd服务82.8.2.1Ntpd服务简介82.8.2.2Ntpd服务相关文件介绍92.8.2.3Ntpd服务设置92.8.2.3.1启动92.8.2.3.2设置ntpd服务随机器启动92.8.2.3.3配置ntp的服务文件92.8.2.3.4配置客户端101 概述在Windows操作系统中,系统时间的设

3、置简单易懂,重启、关机都不会产生影响,系统的时间会自动保存在Bios的时钟里。开机时,系统会自动从Bios中取硬件时间,以保证时间的不间断。但在Linux中,系统时间和硬件时间不会自动同步,系统时间与硬件时间以异步的方式运行,互不干扰。硬件时间的运行依赖Bios电池维持。而系统时间使用CPU tick维持。系统开机时,会自动从Bios中取得硬件时间,设置为系统时间。1.1 编写目的通过阅读本文档,可以了解到如何设置Linux的系统时间、硬件时间,如何同步Linux的系统时间和硬件时间,如何同步Linux的系统时间与授时中心的时间。1.2 时间同步的必要性1) 在Linux系统中申请CA证书的过

4、程中,会涉及到证书生效日期问题。2) 在配置WAS集群的过程中unix系统时间,会涉及到集群时间差问题,导致集群异常。2 设置或同步的方法2.1 查看当前系统的时区执行more /etc/sysconfig/clock命令,结果如图:其中的ZONE=”Asia/Shanghai”,即表示当前的时区是中国时区。另外,还可以使用date R命令查看,如下图:2.2 设置当前系统时区2.2.1 方式一:替换时区文件如上图,在/usr/share/zoneinfo/下面有很多时区文件,可以复制这些时区文件覆盖/etc/localtime文件。执行:cp /usr/share/zoneinfo/Asia/Shangha

5、i /etc/localtime覆盖之后,执行date -R,查看时区是否修改为+800(东八区)。注意,如果修改后,date -R命令的结果还不是东八区,可能是由于你在profile或bash_profile里设置了TZ变量,执行vi .bash_profile命令查看bash_profile文件内容,如果看到了TZ=”America/Los_Angeles”,则删除此行或者修改为TZ=”Asia/Shanghai”。2.2.2 方式二:timeconfig命令如果你的Linux系统是RedHat Linux,那么恭喜你,你可以使用timeconfig命令来通过图形化界面来设置时区(界面如下

6、图),以下是命令参数:timeconfig(无参数,则为正式设置)-test:仅做测试,并不真正的改变系统时区。-utc: 把硬件时钟上的时间视为为UTC。2.2.3 方式三:修改clock文件通过修改/etc/sysconfig/clock文件,如设置:ZONE=Asia/Shanghai(我采用此种方式)2.3 查看Linux系统时间使用date命令可以查看当前系统时间。如下图:2.4 查看Linux硬件时间使用 clock或hwclock命令,可以查看Linux硬件时间,如下图:2.5 设置Linux系统时间设置日期:date -s 06/18/14 将系统日期设置为14年06月18日设

7、置时间:date -s 14:20:50 将系统时间设置为14点20分50秒将时间设置为2015年3月12日15点33分30秒(MMDDhhmmYYYY.ss):date 031215332015.302.6 设置Linux硬件时间设置硬件时间为15年1月16日 clock -set -date=01/16/15 10:09:002.7 同步系统时间和硬件时间2.7.1 硬件同步到系统hwclock -hctosys 或者 clock -hctosyshc代表硬件时间,sys代表系统时间。执行上面命令之后,一定要执行hwclock -s命令来强制立刻执行同步,否则大概11分钟之后,系统才会自动

8、同步,不执行clock -s的后果是,重启之后,时间可能未同步。2.7.2 系统同步到硬件hwclock -systohc或者 clock systohchc代表硬件时间,sys代表系统时间。执行上面命令之后,一定要执行hwclock -w命令来强制立刻执行同步,否则大概11分钟之后,系统才会自动同步,不执行clock -w的后果是,重启之后,时间可能未同步。2.8 不同机器之间的时间同步2.8.1 方式1:与授时中心定时同步首先说明,此种方案不是最好的方案,它会造成系统时间跳跃问题,导致依赖时间的程序(timer、sleep等)异常。此方案是ntpdate + crontab(Linux的定

9、时任务),实现 强制同步+定时执行,达到每一台机器都与授时中心的时间一致,从而达到机器与机器之间的时间一致。crontab内的基本编辑格式如下: * * * * * command分 时 日 月 周 命令例子1:30 21 * * * /etc/init.d/smb restart表示每晚9:30重启 smb服务例子2:10 1 * * 6,0 /etc/init.d/smb restart表示每周六、周日的1点10重启smb例子3:0,30 18-23 * * * /etc/init.d/smb restart表示每天18 : 00至23 : 00之间每隔30分钟重启smb那么,要实现定时强

10、制同步,只需要执行crontab -e进入定时任务编辑模式,输入0 23 * * * ntpdate 210.72.145.44 /var/log/ntpdate.log则系统会每天23点去210.72.145.44(中科院授时中心)同步时间,并把同步日志,输出到/var/log/ntpdate.log文件中。注:210.72.145.44如果无法访问,可以访问ntp.api.bz(上海复旦授时中心,经验证OK)2.8.2 方式3:使用ntpd服务2.8.2.1 Ntpd服务简介Ntpd服务可以在修正系统时间的同时,修正CPU tick,但是ntpd服务有一个自我保护设置,如果本机与上源时间差

11、距太大,则ntpd不运行,理想的做法是,在linux开机的时候,使用ntpdate命令强制同步一次时间,为系统设定可运行ntpd服务的初值,然后后续的时间同步,全部使用ntpd服务。Ntpd服务运行之后,显示每隔64秒钟,与上源服务器同步一次时间,然后根据每次同步时测得的误差值,经过复杂的计算之后,逐步调整同步的时间间隔。随着误差减小,逐步增大同步的时间间隔,每次都会重复这个过程。达到一个理想的效果。2.8.2.2 Ntpd服务相关文件介绍/etc/ntp.conf这个是ntp服务的主设文件,也是ntp唯一的设定文件。/usr/share/zoneinfo/存放操作系统时区的文件夹,例如北京时

12、区的设定文件在/usr/share/zoneinfo/Asia/Beijing。/etc/sysconfig/clock是linux的主要时区设定文件。/etc/localtime本地时间配置文件。/etc/timezone系统时区文件。2.8.2.3 Ntpd服务设置首先执行ntpdate强制同步一次时间。2.8.2.3.1 启动命令1:service ntpd start命令2:/etc/init.d/ntpd start2.8.2.3.2 设置ntpd服务随机器启动首先,查看系统安装服务的启动信息,执行chkconfig -list,结果如图:证明ntpd服务已经安装,只是没有启动。执行

13、以下命令,设置ntpd服务随着机器一起启动:chkconfig -level 35 ntpd on2.8.2.3.3 配置ntp的服务文件vi /etc/ntp.confrestrict default ignore #关闭所有的NTP要求封包restrict 127.0.0.1 #开启内部递归网络接口IOrestrict 192.168.1.0 mask 255.255.255.0 nomodify #在内部子网里面的客户端可以进行网络校时,但不能修改NTP服务器的时间参数。server 198.168.1.111 #198.168.1.111上级时间服务器参考(ntp服务器地址)restrict 198.168.1.111 #开放server访问我们ntp服务的权限driftfile /var/lib/ntp/driftbroadcastdelay 0.008 #广播延迟时间#2.8.2.3.4 配置客户端客户端也是首先执行ntpdate 强制同步一次时间,然后设置15分钟同步一次。crontab -e15 * * * * ntpdate 192.168.1.111

(编辑:通辽站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!