Linux 局域网内服务器时间同步

在部署集群服务时,时间同步比较重要,记录下时间同步的操作步骤

选择一台时间服务器同步时间

1、先选择其中一台服务器作为ntp服务器,其他服务器定时与这台ntp服务器进行时间同步 与国内网上常用的ntp服务器进行同步

修改配置文件/etc/ntp.conf

2、修改配置文件 /etc/ntp.conf :set nu 显示行数 解开注释
修改IP同一网段(允许哪些IP的客户机都可以进行时间同步)
18行: restrict 172.21.192.0 mask 255.255.255.0 nomodify notrap 注释掉以下三行(如果集群是在一个封闭的局域网内,可以屏蔽掉默认的server)
22 ##server 0.centos.pool.ntp.org
23 ##server 1.centos.pool.ntp.org
24 ##server 2.centos.pool.ntp.org 去掉注释或者添加(将本地时钟作为时间供给源,这样即便它失去网络连接,它也可以继续为集群提供时间服务)
35 server 127.127.1.0 # local clock
36 fudge 127.127.1.0 stratum 10

所有节点上执行

  service ntpd start && chkconfig ntpd on && chkconfig  --list | grep

ntpd 如果系统没有安装服务:yum -y install ntp ntpdate

4、date查看本机系统时间是否精确

      先将本机时间与网络ntp服务器同步一下
          ntpdate  -u us.pool.ntp.org
          注意:这里可能会报错(NTPD服务启动的5分钟内,或时间时间服务器有问题)
          31 Oct 17:19:29 ntpdate[3443]: no server suitable for synchronization found

5、将系统时间同步给硬件时钟时间

      hwclock --localtime  查看系统硬件时间           hwclock --localtime  -w  系统时间同步给硬件

6、设置硬件时钟正常运行

服务器停机系统时间停止,硬件时钟时间正常走,设置服务器重启后,能够自动使用硬件时钟时间更新系统时间
vi /etc/sysconfig/ntpd 首行添加 SYNC_HWCLOCK=yes

7、同步硬件时钟

服务器启动后,系统同步外界的服务器时间后也会去同步下硬件时钟的时间 vi /etc/sysconfig/ntpdate
其中改为SYNC_HWCLOCK=yes

8、服务器之间同步

在其他四台服务器 与这台ntp服务器进行时间同步 ntpdate -u bigdata-cdh01.beifeng.com
同步一次 which ntpdate 找出ntpdate的全路径,避免出错 crontab -e
/5 * * * /usr/sbin/ntpdate -u bigdata02.ibeifeng.com mail
crontab定时任务,执行后发送mail
通过mail查看邮件内容,来检查执行情况

启动服务

、所有机器
service crond restart
service ntpd restart

你可能感兴趣的:(服务器)