RHCE篇1:配置集群NTP
感谢:https://blog.csdn.net/cx55887/article/details/83901355
在我们搭建服务器集群的时候,由于各个主机时间不同步会导致各种未知bug,我了避免这种事情的发生,我们就要保证各个服务器的时间是一致的,而做一台时间服务器就能够轻松地保证集群中各个节点的时间时刻保持一致。
1,计算机时间
- 系统时间:是由Linux Kernel控制的时间,由软件模拟振荡电路来维持。
- 硬件时间:依靠主板上的振荡电路来模拟时钟维持时间。
## 查看系统时间
[root@magedu2 ~]# date
## 查看硬件时间
[root@magedu2 ~]# hwclock
## 将系统时间同步到硬件时间
[root@magedu2 ~]# hwclock --systohc
## 将硬件时间同步到系统时间
[root@magedu2 ~]# hwclock --hctosys
2,NTP的配置文件 /etc/ntp.conf
1,restrict
作用:对ntp做权限控制
格式:restrict [ip] [mask] [par]
par:
ignore:忽略所有类型的NTP连接请求
nomodify:限制客户端不能使用命令ntpc和ntpq来修改服务器端的时间
noquery:不提供NTP网络校时服务
notrap:不接受远程登录请求
notrust:不接受没有经过认证的客户端的请求
【如果没有用任何参数,那么表示不做任何限制】
例子:restrict 192.168.199.0 mask 255.255.255.0 nomodify <<<允许10.220.5.0/24 网段主机进行时间同步
2,server
作用:指定ntp服务器的地址
格式:server [ip or hostname] [perfer]
例子:server 127.127.1.0 <<<本地回环网络,将当前主机作为时间服务器
3,fudge
作用:设置时间服务器的层级
格式:fudge ip [startnum int]
例子:fudge 10.225.5.1 startnum 10
注意:fudge必须和server一块用, 而且是在server的下一行
startnum
0~15
0:表示顶级
10:通常用于给局域网主机提供时间服务
4,预设时间差异分析档案和暂不用到的 keys 等,不需要更动它:
driftfile /var/lib/ntp/drift ##系统时间与BIOS事件的偏差记录
keys /etc/ntp/keys
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
fs.file-max = 6815744
加载内核参数:
[root@magedu2 dev]# sysctl -p
4,ntp使用命令
1,启动:
启动ntp服务有两种方法
[root@localhost ~]# service ntpd restart
Shutting down ntpd: [ OK ]
Starting ntpd: [ OK ]
[root@localhost ~]# /etc/init.d/ntpd restart
Shutting down ntpd: [ OK ]
Starting ntpd: [ OK ]
2,ntpq -np
[root@localhost ~]# ntpq -np
remote refid st t when poll reach delay offset jitter
==============================================================================
*127.127.1.0 .LOCL. 5 l 3 64 377 0.000 0.000 0.000
Remote:亦即是 NTP 主机的 IP 名称
如果有『 * 』代表目前正在作用當中的上层 NTP
如果是『 + 』代表也有连上线,而且可作为下一个提供时间更新的候选者。
refid:参考的上一层NT主机的位置
st:就是stratum阶层
when:几秒钟前经历多时间同步
poll:下一次时间同步是几秒
reach:已近向上层NTP服务器要求更新的次数
delay:网络传输的延迟时间,单位為 10^(-3)
offset:时间补偿的结果,单位时间10^(-3) 秒