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

安装后如下图

image.png

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

image.png

修改完成之后,重启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
# linux 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×