linux(至少包含centos,ubuntu)下的timedatectl命令用于设置时间,将同时修改系统时间和硬件时间
# 更多的可以查看命令的帮助文档
timedatectl --help
# 查看系统时间
timedatectl status
# 或
date
# 查看硬件时间
hwclock
# 查看支持的所有时区
timedatectl list-timezones
# 设置系统时间
timedatectl set-time "xxxx-xx-xx xx:xx:xx"
# 设置时区
timedatectl set-timezone Asia/Shanghai
ntp服务可以用于在联网的情况下,根据指定时间服务器自动获取互联网时间
这里的规则是:cdh001主机连接服务器时间,从机(cdh002,cdh003)同步主机(cdh001)的时间
#所有节点安装ntp
yum install -y ntp
在cdh001主机上操作如下步骤
1 修改同步时间的配置
vi /etc/ntp.conf
#time
server 0.asia.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
server 3.asia.pool.ntp.org
#当外部时间不可用时,可使用本地硬件时间
server 127.127.1.0 iburst local clock
#允许哪些网段的机器来同步时间 (172.16.170 内网ip前三位,最后一位0)
restrict 172.16.170.0 mask 255.255.255.0 nomodify notrap
2 开启ntpd及查看状态
systemctl start ntpd
systemctl status ntpd
3 验证
ntpq -p
从机上(cdh002,cdh003)操作如下步骤
1 其他从节点停用禁用ntpd服务
systemctl stop ntpd
systemctl disable ntpd
/usr/sbin/ntpdate cdh001
2 每天凌晨同步ruozedata001节点时间
crontab -e
00 00 * * * /usr/sbin/ntpdate cdh001