ubuntu centos使用chrony ntpdate两种方式设置时间同步

一. 统一时区 安装软件 ( ubuntucentos通用 )

若使用chrony同步时间则框内只执行更改时区即可 使用ntpdate则全部执行

1
2
3
4
5
6
7
8
9
10
# 安装软件( centos ubuntu )
yum install -y ntpdate
apt install -y ntpdate
# 设置时区
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime > /dev/null 2>&1 && echo 'Asia/Shanghai' > /etc/timezone
timedatectl set-timezone 'Asia/Shanghai'
# 进行时间同步
ntpdate ntp1.aliyun.com > /dev/null 2>&1
# 设置时间同步写入定时任务
(crontab -l 2>/dev/null | grep -v "^#" || true; echo "0 * * * * /usr/sbin/ntpdate ntp1.aliyun.com") | sort - | uniq - | crontab -

image-20230608142524860

image-20230605095948091

二. chrony同步时间服务端配置 ( 可出外网设置和外网时间同步 )

1
2
3
4
# 安装 chrony,默认已安装 
yum -y install chrony
# 能访问internet的机器选择外网ntp服务器
server ntp1.aliyun.com iburst

image-20230522102349192

三. 客户端 ( 内网地址配置和服务端时间同步 )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#、统一时区,在所有节点上执行 
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime (使用第一步中设置时区方式)
#、安装 chrony,默认已安装
yum -y install chrony
然后,修改配置/etc/chrony.conf 中服务器为服务端内网地址 10.0.0.10,即
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server 10.0.0.10 iburst
# 设置开机自启动
systemctl enable chronyd
systemctl restart chronyd

# 执行时间同步(*同步成功 ?同步失败)
chronyc -a makestep
# 验证时间同步:
chronyc sources -v

timedatectl ( yes则为成功 )

验证概览:
systemctl restart chronyd
立即同步
chronyc -a makestep
查看状态
chronyc sources -v

四. 扩展ntp方式

1
2
3
4
5
# .ntpdate方式
yum install -y ntpdate
ntpdate ntp1.aliyun.com
最后添加定时任务(每小时执行一次)
0 * * * * /usr/sbin/ntpdate ntp1.aliyun.com

效果:

image-20230522102742623

image-20230522102754679