ntp 配置 实现虚拟机时间同步

时间:2024-03-25 10:03:40

各个节点实现时间同步

有三台虚拟机, tt-hadoop1为主, tt-hadoop2 和 tt-hadoop3 为从

要实现从节点的date永远和主节点的date保持一致

1> 在tt-hadoop1检查ntp包是否安装

命令: rpm -qa|grep ntpd

ntp 配置 实现虚拟机时间同步

如图所示,说明有ntp包

2> 修改配置文件

在 /etc/目录下找到ntp.conf

 

ntp 配置 实现虚拟机时间同步

a.  在ntp.conf中添加以下内容

restrict 192.168.11.0 mask 255.255.255.0 nomodify notrap

b.  注释以下四行内容

#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

c.  去掉以**释(如果没有,直接手动添加)

server 127.127.1.0

fudge 127.127.1.0 stratum 10

 

ntp 配置 实现虚拟机时间同步

3> 启动ntp

命令: service ntpd start

查看ntp状态

命令(三个都可): service ntpd status

                           ntpstat

                           ntpq -p

 

ntp 配置 实现虚拟机时间同步

 

ntp 配置 实现虚拟机时间同步

设置ntp为开机自启

命令: chkconfig ntpd on

4> 查看ntp的启动路径  命令:which ntpdate

ntp 配置 实现虚拟机时间同步

在从机上(也就是tt-hadoop2和tt-hadoop3)分别执行命令: 

ntpdate tt-hadoop1

就实现了时间的同步,但为了方便,而不是每次开启虚拟机都执行这个语句才能同步,所以写一个脚本(在两台从机上)

命令: crontab -e   (-e为编辑,-l为查看)

写入以下内容,如图所示

0-59/1 * * * * /usr/sbin/ntpdate tt-hadoop1

ntp 配置 实现虚拟机时间同步

注意:这个脚本创建成功后,在两台从机(tt-hadoop2,tt-hadoop2)上运行date命令时,会出现如图所示的信息

 

ntp 配置 实现虚拟机时间同步

至此主从机每次开机时都会自动进行时间同步

 

也可以设置BIOS与系统时间同步(一般无此需求)

a> 查看

ntp 配置 实现虚拟机时间同步

b> 编辑 在[OPTIONS]前添加以下内容

vi /etc/sysconfig/ntpd

SYNC_HWCLOCK=yes

c> 测试

ntpstat

sudo ntpq -p