集群时间同步
原理
找一个机器,作为时间服务器,集群中所有的机器与这台机器的时间进行同步。比如,每隔十分钟,同步一次时间。
配置规划
主机名 | hcmaster | hcslave1 | hcslave2 |
---|---|---|---|
IP地址 | 192.16.85.140 | 192.16.85.141 | 192.16.85.142 |
角色 | 时间服务器 |
实现
首先三台虚拟机都切换为root用户,下面所有的操作都在root用户下完成。
检查ntp是否安装
如果出现下面两个进程表示安装
否则执行下面命令进行安装:
yum install -y ntpdate
yum install ntp
hcmaster上修改ntp配置文件
vi /etc/ntp.conf
授权192.16.85.0网段上的所有机器都可以从hcmaster上查询和同步时间
配置允许上游时间服务器主动修改本机的时间
去掉以**释,并修改为自己的这个网段
集群在局域网中,不使用其它互联网上的时间
注释掉其他上游时间服务器
注释掉向公网拿时间的代码
当hcmaster节点丢失网络连接,依然可以采用本地时间作为时间服务器为集群中的其它节点提供时间同步
配置上游时间服务器为本地的ntpd Server服务器。在文件的最后部分添加:
修改/etc/sysconfig/ntpd文件,让硬件时间与系统时间一起同步
增加内容如下(让硬件时间与系统时间一起同步)
重新启动ntp服务
设置ntpd服务开机启动
配置每60分钟与hcmaster同步一次
在hcslave1和hcslave2机器上都执行以下两个配置