问题
- 要同步6台服务器上的时间,主要为了以后安装大数据软件做准备,这里就需要安装ntp软件
解决
- 安装ntp和配置环境
1>准备工作:
关闭防火墙(一定要关防火墙,我是直接永久的关闭)
systemctl disable firewalld
chkconfig iptables off
# 这里是永远的关闭防火墙
如果报错:
Redirecting to /bin/systemctl status iptables.service Unit iptables.service could not be fou
缺少相关的软件,安装一下就好:
yum install iptables-services
查看防火墙的状态
systemctl status firewalld
service iptables status
如果你只是实验一下ntp的步骤,可以先暂时关闭:
systemctl stop firewalld
service iptables stop
必须是root用户,所有的都是在root上运行的
su
# 转换成root用户就好
2>开始安装软件(这里所有的都要安装这个玩意)
yum install ntp
下面三条命令是:查看ntp的状态,开启ntp服务,查看是不是开机自启动状态:(我们可以查看所有的节点的ntp服务信息,意思就是可以全部节点都跑一遍这三个命令)
systemctl status ntpd
systemctl start ntpd
systemctl is-enabled ntpd
修改我们主节点的(作为时间标准的节点)的ntp.conf
配置文件,主要有三个方面:
vim /etc/ntp.conf
修改 1(授权 192.168.3.0-192.168.3.255 网段上的所有机器可以从这台机器上查询和同步时间)
#restrict 192.168.3.0 mask 255.255.255.0 nomodify notrap
为 restrict 192.168.3.0 mask 255.255.255.0 nomodify notrap
注意:我的服务器上是192.168.3.23-192.168.3.28,所以我写的是192.168.3.0,要改成自己的,不能照抄
修改 2(集群在局域网中,不使用其他互联网上的时间)
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
为
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
修改 3 (当该节点丢失网络连接, 依然可以采用本地时间作为时间服务器为集群中
的其他节点提供时间同步)
server 127.127.1.0
fudge 127.127.1.0 stratum 10
这里直接照抄就可以,固定的,不需要犹豫
在主节点(就是作为时间标准的服务器上)修改ntpd
文件
vim /etc/sysconfig/ntpd
增加内容如下(让硬件时间与系统时间一起同步)
SYNC_HWCLOCK=yes
在主节点上,重启ntpd服务;
systemctl restart ntpd
在主节点上,设置ntp服务为开机自启动:
systemctl enable ntpd
在其他的节点上(非主节点),关闭所有的ntp服务和自启动(所有的节点都要执行下面的命令)
systemctl stop ntpd
systemctl disable ntpd
在其他的节点上(非主节点),配置 1 分钟与时间服务器同步一次。
crontab -e
执行上面命令会打开一个文件,这个时候把下面这个写进入
*/1 * * * * /usr/sbin/ntpdate hadoop102
注意:我主节点名称叫hadoop102,这个是在hosts文件里定义过的,所以看你的节点叫什么就改成什么,不要照抄,这里的1代表就是1分钟更新,如果你写10那么就要等10分钟它才更新
在其他的节点上(非主节点),随便一个,修改它的时间,看一下它能不能从主节点同步过来
date -s "2021-9-11 11:11:11"
1 分钟后查看机器是否与时间服务器同步
date
注意:时间虽然成功了,但是不知道为什么cdh还是会报错误,所以我就使用了chronyc来同步,直接一步到位,唉!我真是醉了,下面有网址直接搞就好
参考网站(非常感谢帮助过我的网站)
Hadoop入门(十四)——集群时间同步(图文详解步骤2021)
解决ntp的错误 no server suitable for synchronization found
Centos使用chrony做时间同步