linux集群:设置时间同步

1,使用命令date -s

配置crond定时计划,执行以下脚本

for((i=101;i<=103;i++))
do
        #获取当前机器时间: 年月日, 时分秒
        datestr=`date +%y-%m-%d`
        datestr2=`date +%H:%M:%S`

        #同步其他主机时间
        echo "ssh s$i  date -s--------$datestr $datestr2"
        ssh s$i date -s $datestr
        ssh s$i date -s $datestr2
        ssh s$i  hwclock -w    #写入bios
        echo
done

2, 安装ntpd服务

集群节点: s101[192.168.56.111] --> s102[192.168.56.112] --> s103[192.168.56.113]

设置: s101为时间服务器,其他节点同步s101的时间

  • 1, 所有节点 ,统一 使用 yum 安装ntp
  • 2, 修改/etc/ntpd.conf

a, 服务器master 节点

  • 集群不能访问外网: 修改 /etc/ntpd.conf
## 允许56网段的服务器来校时,不允许客户端来修改,登录ntp服务器
restrict 192.168.56.0   mask  255.255.255.0 nomodify notrap

## 配置自己,充当时间同步服务器
server 127.127.1.0
fudge 127.127.1.0  stratum 10
  • 集群能访问外网: 修改 /etc/ntpd.conf
## 允许56网段的服务器来校时,不允许客户端来修改,登录ntp服务器
restrict 192.168.56.0 mask 255.255.255.0 nomodify notrap

server time1.aliyun.com
server time2.aliyun.com
server time3.aliyun.com

启动ntp服务,自动同步时间( 每隔8s)

## 修改时区: 中国.上海
ln -sfT /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

修改 ntpd启动参数
echo "SYNC_HWCLOCK=yes" >>  /etc/sysconfig/ntpd

重启ntp, 并设置开机启动:
service ntpd restart 
chkconfig ntpd on

#查看是否和指定的: 服务器同步(要过一段时间才显示如下,否则显示unsynchronised)
[root@s101 etc]# ntpstat
synchronised to NTP server (203.107.6.88) at stratum 3
   time correct to within 953 ms
   polling server every 64 s

b, slave节点

修改 /etc/ntpd.conf

server  s101  # master的ip

启动ntp服务,自动同步时间( 每隔8s)

## 修改时区: 中国.上海
ln -sfT /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

## 修改 ntpd启动参数
echo "SYNC_HWCLOCK=yes" >>  /etc/sysconfig/ntpd

## 重启ntp, 并设置开机启动:
service ntpd restart 
chkconfig ntpd on

你可能感兴趣的:(linux编程-shell)