Linux上安装ntp

本文详细介绍了如何在CentOS服务器集群中进行时间同步,包括关闭防火墙、安装ntp软件、配置ntp服务、修改ntp.conf文件以允许指定网段访问,并设置主节点和从节点的时间同步策略。在遇到ntp同步问题时,还提供了使用chrony替代的解决方案。
摘要由CSDN通过智能技术生成

问题

  1. 要同步6台服务器上的时间,主要为了以后安装大数据软件做准备,这里就需要安装ntp软件

解决

  1. 安装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做时间同步

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值