Linux 网络时钟同步教程
目录
Linux 网络时钟同步教程。
第一种同步方式:通过网络进行时钟同步
通过网络连接外网进行时钟同步,必须保证服务器连网。
第一步:三台机器都安装 ntpdate
yum -y install ntpdate
第二步:设置阿里云时钟同步服务器
ntpdate ntp4.aliyun.com
第三步:三台机器定时任务
crontab -e
第四步:创建 cron 定时任务
# 每分钟同步一次时间,根据需要设置
*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com;
cron 教程:https://www.cnblogs.com/intval/p/5763929.html
第二种同步方式:内网某机器作为时钟同步服务器
准备三台服务器:
192.168.51.100 node01 作为时钟服务器
192.168.51.110 node02 同步node01的时间
192.168.51.120 node03 同步node01的时间
以下操作都在 root 用户下面执行,通过 su root 切换到 root 用户
以 192.168.51.100 这台服务器的时间为准进行时钟同步
第一步:三台机器确定是否安装了 ntpd 的服务
三台机器确认是否安装 ntpdate 时钟同步工具
rpm -qa | grep ntpdate
如果没有安装,三台机器执行以下命令可以进行在线安装
yum -y install ntpdate
安装后如下图
node01 安装 ntp
yum -y install ntp
三台机器,执行以下命令,设置时区为中国上海时区
timedatectl set-timezone Asia/Shanghai
第二步:node01 启动 ntpd 服务
我们需要启动 node01 的 ntpd 服务,作为服务端,对外提供同步时间的服务
启动 ntpd 的服务,并设置开机自启
#启动ntpd服务
systemctl start ntpd
#设置ntpd服务开机启动
systemctl enable ntpd
第三步:修改 node01 服务器配置
修改 node01 这台服务器的时钟同步配置,允许对外提供服务
vim /etc/ntp.conf
添加以下两行内容
# 同意192.168.51.0网段(修改成自己的网段)的所有机器与node01同步时间
restrict 192.168.51.0 mask 255.255.255.0 nomodify notrap
server 127.127.1.0
注释掉以下这四行内容
#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
修改完成之后,重启 node01 的 ntpd 服务
systemctl restart ntpd
至此,ntpd 的服务端已经安装配置完成,接下来配置客户端与服务端进行同步
第四步:配置 node02 与 node03 同步 node01 的时间
客户端 node02 与 node03 设置时区与 node01 保持一致 Asia/Shanghai
node02 与 node03 修改配置文件,保证每次时间写入硬件时钟
vim /etc/sysconfig/ntpdate
SYNC_HWCLOCK=yes
node02 与 node03 修改定时任务,定时与 node01 同步时间
[root@node03 hadoop]# crontab -e
增加如下内容
*/1 * * * * /usr/sbin/ntpdate node01