NTP 配置

Linux 时间同步配置 收藏
一. 使用ntpdate 命令

1.1 服务器可链接外网时
# crontab -e
加入一行:
*/1 * * * * ntpdate 210.72.145.44
210.72.145.44 为中国国家授时中心服务器地址,这样该机每隔1分重就可以与国家授时中心进行同步了。

注意: 在使用ntpdate 命令时, ntpd 服务必须是关闭的, 否则会报the NTP socket is in use, exiting 错误。

关闭 ntpd 服务命令如下:
[root@node2 init.d]# /etc/init.d/ntpd stop
Shutting down ntpd: [ OK ]

1.2. 架设本地时间服务器

需要修改 /etc/ntp.conf文件里的几个配置就可以了,比如本地时间服务器IP 为 10.85.10.119, 配置如下:

server 210.72.145.44 prefer (中国国家授时中心服务器地址 prefer表示优先 注意把默认的server更改成这样)
server 127.127.1.0 (本地时间)
restrict 10.85.10.0 mask 255.255.255.0 nomodify (允许10..85.10.* 的IP 使用该时间服务器)
restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap noquery notrust (屏蔽其他IP过来更新时间)
其他的保持默认不动。

使NTP服务可以在系统引导的时候自动启动,执行:
# chkconfig ntpd on

启动/关闭/重启NTP的命令:
# /etc/init.d/ntpd start
# /etc/init.d/ntpd stop
# /etc/init.d/ntpd restart
#service ntpd restart

将同步好的时间写到CMOS里
vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes

每次修改了配置文件后都需要重新启动服务来使配置生效。

可以使用下面的命令来检查NTP服务是否启动,你应该可以得到一个进程ID号:
# pgrep ntpd

使用下面的命令检查时间服务器同步的状态:
# ntpq -p

用ntpstat 也可以查看一些同步状态,用netstat -ntlup查看端口使用情况!

安装完毕客户端需过5-10分钟才能从服务器端更新时间!

客户端设置:
# crontab -e
加入一行:
*/1 * * * * ntpdate 10.85.10.119。

相关配置参数说明
#  restrict权限控制语法为:
#  restrict IP mask netmask_IP parameter
#  其中 IP 可以是软件地址,也可以是 default ,default 就类似 0.0.0.0 咯!
#  至于 paramter 则有:
#   ignore :关闭所有的 NTP 联机服务
#   nomodify:表示 Client 端不能更改 Server 端的时间参数,不过,
#        Client 端仍然可以透过 Server 端来进行网络校时。
#   notrust :该 Client 除非通过认证,否则该 Client 来源将被视为不信任网域
#   noquery :不提供 Client 端的时间查询
#  如果 paramter 完全没有设定,那就表示该 IP (或网域) 『没有任何限制!』
#  设定上层主机主要以 server这个参数来设定,语法为:
#  server [IP|FQDN] [prefer]
#  Server 后面接的就是我们上层 Time Server 啰!而如果 Server 参数
#  后面加上 perfer 的话,那表示我们的 NTP 主机主要以该部主机来作为
#  时间校正的对应。另外,为了解决更新时间封包的传送延迟动作,


二、使用rdate同步时间
如果要用vmware安装RAC,则各个几点间时间必须一致,可以以一个节点作为标准,其他节点与该节点进行时间同步。
假如有两个节点:
A: 10.85.10.119
B: 10.85.10.121
以A作为时间标准,B节点用A节点时间进行同步。
1、在A节点开放37端口
最简单,但也最不安全的方法是关闭防火墙:iptables -F

2. 在A节点启动时间服务
#chkconfig time on #在系统引导的时候自动启动

如果不启动该服务,则其他节点与该节点同步时间时会报错:Connect Refused
注意:要用root 用户

3、在B节点与A节点同步时间
rdate -s 10.85.10.119

可以在crontab 中做执行计划, 每分钟执行一次,这样保证时间的同步。
[root@node2 ~]# crontab -l
*/1 * * * * rdate -s 10.85.10.119
[root@node2 ~]#

关于crontab 的介绍参考blog:
Unix crontab 命令详解
http://blog.youkuaiyun.com/tianlesoftware/archive/2010/02/21/5315039.aspx

三. 使用 Network Time Protocol (NTP) 服务器

1. 假如公司网络里有一个时间服务器: 10.85.10.80, 此时只需要在每个结点上修改NTP 服务配置文件,让每个结点和时间服务器进行同步即可。

# vi /etc/ntp.conf
Server 10.85.10.80 prefer
Driftfile /var/lib/ntp/drift
Broadcastdelay 0.008

修改完后在重启一下 ntp 服务
#/etc/init.d/ntpd restart

2. 如果没有时间服务,则可以用RAC 2个结点中一个做为服务器。另一个与此服务器同步即可。
加入用node1 做服务器, 其IP 为: 10.85.10.119, 修改配置文件

#vi /etc/ntp.conf
Server 127.127.1.0 -- 本地时钟
Fudge 127.127.1.0 stratum 11
Broadcastdelay 0.008

Node2 与node1 同步。 修改node2的ntp 配置文件

# vi /etc/ntp.conf
Server 10.85.10.119 prefer
Driftfile /var/lib/ntp/drift
Broadcastdelay 0.008

修改完后在重启一下 ntp 服务
#/etc/init.d/ntpd restart


本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/tianlesoftware/archive/2010/02/21/5315587.aspx

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22934571/viewspace-1048507/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22934571/viewspace-1048507/

<think>我们正在配置NTP服务器和服务。根据引用内容,配置NTP服务器主要涉及安装NTP服务、编辑配置文件、启动服务并设置开机自启,以及配置防火墙允许NTP端口(通常为UDP123)。以下将分步骤说明如何配置。###配置NTP服务器的步骤1.**安装NTP服务**-在Linux系统中,通常使用`ntp`或`chrony`作为NTP服务。根据引用[1][2][3][5],我们可以选择安装其中一个。这里以`ntp`为例(如果使用`chrony`,步骤类似,但配置文件不同)。```bash#对于基于RPM的系统(如CentOS)sudo yum installntp-y``` 2. **配置NTP服务器**-编辑NTP配置文件`/etc/ntp.conf`(引用[1][2][3]):```bashsudo vi/etc/ntp.conf```-在配置文件中,指定上游NTP服务器(例如公共NTP池):```server0.centos.pool.ntp.org iburstserver1.centos.pool.ntp.orgiburstserver2.centos.pool.ntp.org iburst```或者使用阿里云的NTP服务器(引用[5]):```serverntp.aliyun.comiburst```-如果需要允许特定客户端访问(引用[1][5]),添加:```restrict192.168.232.0mask255.255.255.0 nomodifynotrap```或者使用`allow`指令(在chrony中是`allow`,在ntp中是`restrict`配合参数):```allow192.168.232.0/24``` 3. **启动NTP服务并设置开机自启**-启动服务(引用[1][2]):```bashsudosystemctlstart ntpd#或者 servicentpdstart```-设置开机启动:```bashsudosystemctlenable ntpd```-检查服务状态:```bashsudosystemctlstatus ntpd```4.**验证NTP服务**-查看NTP同步状态(引用[1][5]):```bashntpq -p```或```bashntpstat```5.**配置防火墙**-如果启用了防火墙,需要开放UDP123端口(引用[4]):```bashsudo firewall-cmd--add-service=ntp--permanentsudofirewall-cmd --reload```或者直接添加端口:```bashsudofirewall-cmd --add-port=123/udp --permanentsudo firewall-cmd--reload```### WindowsServer配置NTP服务器(引用[4])1. **调整时间与时区**-打开“日期和时间”设置,确保时区正确。2.**配置NTP服务**-打开注册表编辑器(`regedit`),定位到:```HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters```将`Type`的值改为`NTP`(默认为`NT5DS`)。-修改配置项:定位到:```HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config```将`AnnounceFlags`的值改为`5`(表示该服务器是可靠的时间源)。3.**重启Windows Time服务**-在服务管理器中重启“WindowsTime”服务。4.**配置防火墙**-允许入站UDP123端口。###客户端配置客户端配置相对简单:- Linux客户端:同样安装NTP服务,然后在配置文件中指向服务器IP:```server192.168.232.135iburst```重启服务即可。 -Windows客户端:在“日期和时间”设置中,添加NTP服务器地址。 ###总结配置NTP服务器主要包括安装服务、编辑配置文件指定上游服务器和访问控制、启动服务、配置防火墙。不同操作系统(Linux/Windows)步骤略有不同,但核心都是通过配置使服务器能够同步到可靠的时间源,并允许客户端同步。§§相关问题§§1. NTP服务使用的是什么协议和端口?2.如何验证NTP服务器是否正常工作?3.在配置NTP服务器时,如何选择可靠的上游时间源?4.如果NTP同步失败,应该如何排查?5.在Linux中,`chrony`和`ntp`两种时间服务工具有什么区别?</think>### 配置NTP服务器和服务的完整指南 #### 一、Linux系统配置(以CentOS为例) 1. **安装NTP服务** ```bash # 安装chrony(推荐)或ntp sudo yum install chrony -y ``` 2. **配置服务端** ```bash sudo vi /etc/chrony.conf ``` 修改关键配置: ```ini # 添加上游时间源(如阿里云) server ntp.aliyun.com iburst # 允许客户端访问(例:允许192.168.1.0/24网段) allow 192.168.1.0/24 ``` 3. **启动并启用服务** ```bash sudo systemctl restart chronyd sudo systemctl enable chronyd ``` 4. **验证服务状态** ```bash chronyc sources -v # 查看同步源 timedatectl status # 检查时间状态 ``` 5. **防火墙配置** ```bash sudo firewall-cmd --add-service=ntp --permanent sudo firewall-cmd --reload ``` #### 二、Windows Server配置 1. **修改注册表** - 打开`regedit`定位到: ``` HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters ``` - 修改`Type`值为`NTP` 2. **调整配置项** - 定位到: ``` HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config ``` - 修改`AnnounceFlags`值为`5` 3. **重启服务** - 服务管理器中重启**Windows Time**服务 4. **防火墙配置** - 放行UDP 123端口入站规则 #### 三、客户端配置 1. **Linux客户端** ```bash sudo vi /etc/chrony.conf # 添加服务器地址 server 192.168.1.100 iburst ``` 2. **Windows客户端** - 设置 → 时间和语言 → 添加NTP服务器地址 #### 四、验证同步效果 ```bash # Linux客户端测试 chronyc tracking # 查看同步状态 # Windows客户端测试 w32tm /query /status ``` > 成功标志:`Leap Indicator: 0(no warning)`和`Stratum`值小于16[^5] #### 关键注意事项 1. 所有设备时区需一致(建议使用UTC) 2. 企业内网推荐层级结构: ``` 互联网时间源 → 主NTP服务器 → 部门NTP服务器 → 客户端 ``` 3. 默认使用**UDP 123端口**,确保网络畅通[^4]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值