linux环境配置时钟同步ntpd服务
配置:
服务器1:192.168.169.139
服务器2:192.168.169.140
服务器3:192.168.169.141
目的:NTP能与互联网的时间保持同步,而且本身也是一台NTP服务器,可以为局域网机器提供校对时间服务,
为了保障在搭建集群过程中,所有机器时间均保持一致,我们选择node139作为NTP服务器,同步三台机器时间。
步骤:
(以下步骤均使用root用户执行)
1、关闭防火墙
依次执行命令:
chkconfig iptables off,永久性关闭系统防火墙;
service iptables stop,暂时关闭系统防火墙;
service iptables status,检查防火墙是否已关闭
2、修改hostname
依次执行:
vi /etc/sysconfig/network 这种修改方式不会马上生效,需要重启服务器后生效,所以继续执行下面命令
echo ***(例如:node139) > /proc/sys/kernel/hostname 能立马生效,但需要重新搭打开一个shell窗口进行查看
vi /etc/hosts 这种修改方式不会马上生效,需要重启服务器后生效,所以继续执行下面命令
sysctl kernel.hostname=***(例如:node139) 能立马生效,但需要重新搭打开一个shell窗口进行查看
3、重新打开shell窗口
以上三步骤每台服务器均需执行
4、正式配置时钟同步ntpd服务,139服务器端
执行:
vim /etc/ntp.conf 修改ntp配置
如果服务器可以访问外网,则配置外网的server。
取消注释:
server 127.127.1.0
fudge 127.127.1.0 stratum 10
5、同样使用root用户登录140、141服务器,执行
vim /etc/ntp.conf
添加下面内容
server node139
server 127.127.1.0
fudge 127.127.1.0 stratum 10
6、输入命令 service ntpd start 启动ntp服务端(node139)上的ntp服务,启动后,一般需要5-10分钟左右的时候才能与外部时间服务器开
始同步时间。所以不要急着执行下面8-10步骤,待10分钟过后再执行,否则会报20 Mar 23:11:31 ntpdate[61783]: no server suitable
for synchronization found
7、输入命令 ps -ef | grep ntp 查看ntpd进程是否启动
8、客户端时间同步,输入命令 ntpdate node139 查看时间服务器同步时间 (node140和node141均执行)
9、输入命令 hwclock -w 更新客户端bios时钟(node140和node141均执行)
10、输入命令 crontab -e 将时间同步设置为定时任务(node140和node141执行),添加下面内容
0-59/10 * * * * ntpdate node139 && hwclock -w
注解:增加一个10分钟一次的时间同步任务
11、然后执行:date 就发现时间同步啦