集群机器时间同步设置
Ntp时间服务器
集群保障时间一致 共有3个方法
- 手工的改 date –s “2016-01-05”
- 启动service NTP
- 基于实体机 7*24 不关机 用脚本在规定时间同步 达到时间同步完美
Ntp 时间服务器
- 编辑 /etc/ntp.conf
vim /etc/ntp.conf
- 相关内容编辑 进入配置文件我们需要在配置文件中添加代码内容
- 把如下图第一个红框中内容替换为以下内容
restrict default ignore
restrict 127.0.0.1 mask 255.255.255.0 nomodify notrap
注意这里的ip写的是自己的window 中VMnet1 IPv4 地址,不知道的可以在cmd命令中ipconfig查看 把第二个红框中的内容用#号注释掉
#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 127.127.1.0
fudge 127.127.1.0 stratum 10
这个是固定的,不需修改ip地址 - 修改完配置文件重启ntp服务 执行
service ntpd restart
如果输入命令的时候第一次有可能启动失败 变红,那么再次执行命令就好了 - 检查ntp是否启动 执行
service ntpd status
- 第一台设置成功以后接下来设置其他机器 其他机器的操作都一样
- 首先查看其他机器的运行状态,
service ntpd status
在设置ntp同步时间时除了主机开启以外,其他ntp服务都必须是关闭状态中
如果已经开启,service ntpd stop
把服务关掉。
因为要与第一台同步,如果都开启了系统就会识别不到该同步哪台机器。 - 把配置文件中标注的内容注释掉 这个是网络自动匹配时间
- 客户的与服务器端同步时间 —手工同步
进行与第一台机器同步时间设置:
ntpdate 第一台主机名 例如:ntpdate hadoop1
其他机器雷同
注:在同步的过程中有的同学会报错 这时候该检查第一台机器的配置文件是否编写正确 - 配置每间隔一段时间进行自动同步
执行crontab -e
进入文件添加以下内容
/usr/sbin/ntpdate 这个是ntpdate的路径 可以在命令行查看路径 which ntpdate
/usr/sbin/ntpdate hadoop 后面的hadoop 指的是第一台主机的主机名,记得要改成自己的。
* * * * * /usr/sbin/ntpdate hadoop
* * * * * sleep 10: /usr/sbin/ntpdate hadoop
* * * * * sleep 20: /usr/sbin/ntpdate hadoop
* * * * * sleep 30: /usr/sbin/ntpdate hadoop
* * * * * sleep 40: /usr/sbin/ntpdate hadoop
* * * * * sleep 50: /usr/sbin/ntpdate hadoop
设置完毕之后 第一台修改时间,其他机器自动同步
注:- 其他机器date时间最终会一直与第一台主机器同步时间(在同步的过程中 date需要一定时间才能同步,耐心等待…)
- 其他机器可以 执行 date 查看时间是否同步
还没有评论,来说两句吧...