




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
NTP时间服务器学习笔记引言 NTP时间服务器就是提供时间授权(对时)的服务器,它可以用Linux或Windows系统来架设。总来说NTP时间服务器理解和配置都相对简单,我们只在此提醒一点NTP通信端口采用udp的 123端口。以下我们以Windows 2008/Redaht5.4作为时间服务器为服务端,Linux和Windows系统为客户端来学习一下。服务端 Windows NTP服务器 默认情况下,独立服务器WINDOWS SERVER 2008是作为NTP客户端工作的 ,所以必须通过修改注册表,以使系统作为NTP服务器运行。工作之前请先备份注册表文件。1、修改以下选项的键值HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpServer内的Enabled设定为1。打开NTP服务器功能(默认是不开启NTP Server服务,除非电脑升级成为域控制站)。2、修改以下键值HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeConfigAnnounceFlags设定为5该设定强制主机将它自身宣布为可靠的时间源,从而使用内置的互补金属氧化物半导体 (CMOS) 时钟。如果要采用外面的时间服务器就用默认的a值即可# 4 (国家授时中心服务器IP地址)3、修改以下键值HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParametersType内的Type设定为NTP。4、重启Win32Time服务:先关闭 windows time 服务,再开启该服务。可以在“管理工具”的“服务”界面下完成,也可以以 DOS 方式输入“net stop w32time”、“net start w32time”。至此,已完成服务器端设定注意: 1) 通讯端口:123 必须打开 2) Windows Time服务设置为自动模式,以便重启系统后,继续提供时间授权。 3)时区不能进行同步,时区是在安装系统时选择或者配置修改。命令行模式下启动服务: net stop w32time 停止服务 / net start w32time 启动服务Linux NTP服务器1、安装NTP软件版本# rpm -qa | grep ntpntp-4.2.2p1-9.el5_3.2chkfontpath-1.10.1-1.1没有安装,加载光盘进行安装。2、编辑配置文件修改二个文件即可。# vi /etc/ntp.conf# Please consider joining the pool (/join.html).server 51server 52# Hosts on local network are less restricted.restrict mask nomodify notrap# 解释 nomodify客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。 notrap 的真正含义是不响应ntp mode6控制消息模式 。 ntp mode6 通常是使用ntpq来监视ntpd操作。 nomodify和notrap其实使用这两个参数的目的 是从安全角度考虑 防止恶意修改ntp服务端事件参数 3、重启NTP服务#chkconfigntpd on #开机启动服务#/etc/init.d/ntpdstart 或者 service ntpd start #启动服务#/etc/init.d/ntpdstop 或者 servicentpd stop #停止服务#/etc/init.d/ntpdrestart #重启服务 4、等待后同步重启服务后 需要于ntp服务器端同步 通常ntp同步是温和的,不会一次同步成功,同步完 慢慢缩小时间差,这是一个原因。通常要等5分钟左右!5、状态查看检查服务器同步状态:# netstat-an |grep 123 #123端口开放#ntpq p查看日志# tail -f /var/log/message6、可能出现的问题及解决方案1)如果出现 jitter的值 为4000则是防火墙或者网络问题解决方法:service iptables stop 关闭防火墙2)如果客户端更新时间时报错入下:3 Dec 16:26:42ntpdate12489: the NTP socket is in use, exiting 因为客户端也启动的ntp服务的缘故,所以关闭后就可以了 service ntpd stop 3)nux 下防火墙规则如果极严格的话可能会影响 ntpd 对时,打开 sport 123 即可(假设 OUTPUT 链全 ACCEPT):iptables -I INPUT -pudp -m udp -sport 123 -j ACCEPT客户端Windows 客户端命令行下:w32tm /resync桌面同步:客户端的设定更改注册表即可HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpClient SpecialPollInterval值修改成十进制43200(单位为秒,43200为12小时)SpecialPollTimeRemaining值修改成时间同步服务器,0如:,0 客户端设置完成说法二:HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesW32TimeParametersNtpServer 修改时间服务器地址。(修改NTP地址;注:后面的0X1 一定不能删掉)windows 2008 是0x9说明:SpecialPollInterval 定时间同步时间,如:10分钟同步一次。 脚本同步基于w32tm /resync 命令只返回本条命令是否成功执行参数,不考虑网络以及服务端的情况。因为只从脚本无法实现自动主备服务器进行切换。但利用iTimeSync 这个小程序可以实现。脚本*脚本一echo offREG ADD HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesW32TimeParameters /v NtpServer /t REG_SZ /d 6 /fnet stop w32timenet start w32timew32tm /resync脚本二echo offw32tm /config /update /manualpeerlist:9net stop w32timenet start w32timew32tm /resync*脚本说明测试脚本使用环境平台:Windows2008R2_64bit、Windows2003_32bit、Windows2003R2_32bit、Windows2003_64bit注意: 1)根据实际环境修改IP地址。 2)不同的Windows平台,只需修改NTPServer路径:在注册表中的位置Linux 客户端手动同步同步命令:# ntpdte IP地址 #确保ntpd服务器开启。/etc/init.d/ntpd start若出现:the NTP socket is in use, exiting,停用一下 ntpd服务/etc/init.d/ntpd stop 或在 # setup 进入服务关闭ntpd服务。指定NTP地址:# vi /etc/ntp.conf 中指定NTP服务器 IP地址 # 可以指定多个开机启用服务开机启动ntp服务:chkconfig -level ntpd 35 on定时同步linux 默认3-5分钟同步,可以定时同步:1、创建自己的一个crontab文件,随便建立一个文件date.cron,首先可以使用任何文本编辑器建立一个新文件,然后向其中写入需要运行的命令或脚本和要定期执行的时间。vi date.cron加入下面要运行的命令和要定期执行的时间*/10 * * * * /usr/sbin/ntpdate 2 # 10分钟同步一次# minute hour day month dayofweek command minute - 从0到59的整数 hour - 从0到23的整数 day - 从1到31的整数 (必须是指定月份的有效日期) month - 从1到12的整数 (或如Jan或Feb简写的月份) dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示) command - 需要执行的命令(可用as ls /proc /tmp/proc或 执行自定义脚本的命令)0 3 * * * /home/dbbackup/db1backup.sh backup # 表示每天3点执行/home/dbbackup/db1backup.sh backup对于以上各语句,星号(*)表示所有可用的值。例如*在指代month时表示每月执行(需要符合其他限制条件)该命令。 整数间的连字号(-)表示整数列,例如1-4意思是整数1,2,3,4 指定数值由逗号分开。如:3,4,6,8表示这四个指定整数。 符号“/”指定步进设置。“/”表示步进值。如0-59/2定义每两分钟执行一次。步进值也可用星号表示。如*/3用来运行每三个月份运行指定任务。*/10 * * * * /usr/sbin/ntpdate 51 /var/log/ntp.log #指定输出日志 编辑完此文件需要重新编译。如果命令被执行,则生成一条日志,如果未被执行或不成无此日志。关于日志文件其他一些说明:tail -f # tail 命令用于显示文本文件的末尾几行,f,先进先出。var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信息var/log/maillog 与邮件相关的日志信息var/log/cron 与定时任务相关的日志信息/var/log/spooler 与UUCP和news设备相关的日志信息var/log/boot.log 守护进程启动和停止相关的日志消息*然后存盘退出2、使用crontab命令来安装这个文件,使之成为该用户的crontab文件。键入:crontab date.cron这个文件已经建立好了crontab -e 可以编辑此文件 说明:可以指定多个NTP服务器地址以及同步时间内,测试结果:l 优先同步第一个;l 第一个不能同步时,同步第二;l 第一个恢复时,恢复同步第一个;l 如果二个都可以用,会在二台服务器反复同步。脚本和第一台服务器进行同步,不成功和第二台进行同步。t1.sh脚本t1.sh 存放目录在/var/spool/cron下指定,或任意新建的目录用crontab 来编译指定。脚本环境变量,通过 echo $PATH命令来获取。*/120 * * * * /root/NTP_Script.sh.sh /var/log/ntp.log # 120
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年计算机等级考试必考试卷及答案
- 2025年护士执业资格考试题库及答案
- 2025年汉语言文学专业毕业论文答辩试题及答案
- 2025年古典文学与现代文学比较考试试卷及答案
- 西游记节选故事背景与人物解读教案
- 情感之旅抒情作文(12篇)
- 秋天的树叶景物描写的作文8篇
- 预售合同房屋买卖合同
- 一起玩耍250字11篇
- 2022学年上海进才中学高一(下)期末生物试题及答案
- 2025年安徽芜湖宜居投资集团招聘笔试参考题库含答案解析
- 天津市河北区2023-2024学年八年级下学期期末考试语文试题(无答案)
- 2025年中建三局华南公司招聘笔试参考题库含答案解析
- 太阳能电站运维服务方案
- 2025年中国南方航空招聘笔试参考题库含答案解析
- 2024版北美留学咨询与申请一体化服务合同3篇
- UML期末复习题库(便于打印版)
- 建设项目全过程工程咨询-第二次形成性考核-国开(SC)-参考资料
- 头面部烧伤的护理
- 手术患者评估制度
- 广联达GTJ建模进阶技能培训
评论
0/150
提交评论