第一种同步方式:通过网络进行时钟同步
通过网络连接外网进行时钟同步,必须保证服务器连网。
第一步:三台机器都安装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
评论区