我们选择第三台机器( mysql02 )为 NTF 服务器,其他机器和这台机器进行同步。

1、 检查 ntp 服务是否已经安装
[root@mysql02 ~]# sudo rpm -qa | grep ntp
ntpdate-4.2.6p5-5.el6.centos.x86_64
fontpackages-filesystem-1.41-1.1.el6.noarch
ntp-4.2.6p5-5.el6.centos.x86_64
[root@mysql02 ~]#

说明:显示已经安装过了 ntp 程序,其中 ntpdate-4.2.6p5-1.el6.centos.x86_64 是用来和某台服务器进行同步
的,ntp-4.2.6p5-1.el6.centos.x86_64 是用来提供时间同步服务的。

2、 修改配置文件 ntp.conf
[root@mysql02 ~]# vim /etc/ntp.conf
2.1 启用 restrice,修改网段
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
将这行的注释去掉,并且将网段改为集群的网段,我们这里是 1 网段。

2.2 注释掉 server 域名配置
#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

说明:上面是时间服务器的域名,这里不需要连接互联网,所以将他们注释掉。

2.3 在 server 0.centos.pool.ntp.org iburst 前,添加如下
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10

补充:
① 配置方法一:只允许192.168.100.0网段的客户机进行时间同步
在restrict default kod nomodify notrap nopeer noquery(表示默认拒绝所有IP的时间同步)之后增加一行
restrict 192.168.100.0 mask 255.255.255.0 nomodify notrap

② 配置方法二:允许任何ip的客户机都可以进行时间同步
将restrict default kod nomodify notrap nopeer noquery修改为如下行:
Restrict default nomodify
权限的设定主要以restrict这个参数来设定,主要的语法为:
restrict IP地址 mask 子网掩码 参数
其中IP可以是IP地址也可以是default,default是指所有的IP

参数主要有以下几个:
ignore :关闭所有的 NTP 联机服务
nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。
notrust:客户端除非通过认证,否则该客户端来源将被视为不信任子网
noquery:不提供客户端的时间查询

3、 修改配置文件 ntpd
[root@mysql02 ~]# sudo vim /etc/sysconfig/ntpd
添加一行配置:SYNC_CLOCK=yes

4、 启动 ntp 服务
[root@mysql02 ~]# service ntpd start
Starting ntpd: [ OK ]
[root@mysql02 ~]# sudo chkconfig ntpd on
这样每次机器启动时,ntp 服务都会自动启动。

5、配置其他机器的同步
-- 需要被同步的机器
切换到 root 用户进行配置通过 contab 进行定时同步:
[root@bigdata-senior02 hadoop]# crontab -e
*/10 * * * * /usr/sbin/ntpdate 10.219.24.25

6、测试同步是否有效
6.1、 查看目前三台机器的时间
[root@mysql02 ~]# date "+%Y-%m-%d %H:%M:%S"
2017-08-14 05:57:13
[root@mysql01 ~]# date "+%Y-%m-%d %H:%M:%S"
2017-08-14 05:57:17

6.2、 修改 mysql02 上的时间
将时间改为一个以前的时间
[root@mysql02 ~]# sudo date -s '2017-08-13 22:01:00'
Sun Aug 13 22:01:00 CST 2017
[root@mysql02 ~]# date "+%Y-%m-%d %H:%M:%S"
2017-08-13 22:01:08

等 10 分钟,看是否可以实现自动同步

6.3、 查看是否自动同步时间
[root@mysql02 ~]# date "+%Y-%m-%d %H:%M:%S"
2017-08-13 23:01:45
[root@mysql01 ~]# date "+%Y-%m-%d %H:%M:%S"
2017-08-13 23:01:46

说明:mysql01已经自动跟mysql02同步了。

最新文章

  1. ORACLE分区表梳理系列(一)- 分区表概述、分类、使用方法及注意事项
  2. 【codeforces 415D】Mashmokh and ACM(普通dp)
  3. shell命令获取最新文件的名称
  4. window 和 linux 环境下杀死tomcat进程——也可以解决其他端口被占用的问题
  5. List 泛型 集合中 Find 的用法
  6. 【caffe】cifar10例子之quick_train.sh在windows下的解决方案
  7. 简单CSS布局留用
  8. 20145223《Java程序程序设计》实验一实验报告
  9. C#知识点有必要知会
  10. jQuery 实验教程
  11. sublime text2注册码
  12. tomcat错误信息解决方案 严重:StandardServer.await:
  13. Android 设置按钮为透明
  14. linux环境下安装php扩展
  15. 炮兵阵地 - POJ 1185(状态压缩)
  16. AlphaMobileControls介绍
  17. 小白的首个maven web项目Step1软件安装二(Tomcat及相关配置)
  18. OpenCV中 常用 函数 的作用
  19. 分析easyswoole3.0源码,Trace组件(四)
  20. MySQL的reset master

热门文章

  1. java-json与js-json转化
  2. import和import static的区别
  3. LeetCode——Hamming Distance
  4. nginx上布置thinkphp
  5. HttpClient示例01
  6. LeetCode第[49]题(Java):Group Anagrams
  7. python 爬虫001-http请求过程
  8. Ajax-01 Ajax概述
  9. 原创:项目管理的理论与实践 讲座的PPT
  10. HTTP返回结果状态码小结