centos7集群中NTP设置时间同步

一 应用场景
公司分配给你两台服务器,要求你使他们时间同步,有人问为什么要时间同步?如果一个集群中,时间相差很大,那么会出现很多诡异的问题,你也不想在一个无法解决的问题上浪费几天时间吧!总之,设置服务器之间时间同步,为了避免很多问题的发生!

二 基础知识
#date        #查看或者设置当前系统的时间
#ntpdate    #手工临时同步系统时间
#ntpd        #作为守护进程,按照一定的算法进行时间同步,即使你启动了该进程,ntpd也不会立刻进行时间同步
Linux里面用Asia/Shanghai表示东八区,等价于Windows中的 北京、重庆、香港特别行政区,乌鲁木齐的时区设置。
如果安装时选错了时区,或者使用了默认的纽约时区,可以通过以下命令进行修改:
#cp /usr/share/zonei
<think>嗯,用户想在CentOS 7.9集群中配置NTP时间同步服务。首先,我需要回忆一下相关的步骤和注意事项。根据提供的引用内容,配置分为时间服务器和其他节点的设置。用户需要先选定一台机器作为时间服务器,然后其他机器同步这台服务器的时间。 首先,应该检查所有节点是否安装了ntp服务。如果没安装的话,需要用yum安装。然后,在时间服务器上,修改/etc/ntp.conf配置文件,设置本地时钟作为源,并限制其他节点的访问权限,比如使用restrict参数。同时,要允许内网的其他机器同步时间,可能需要添加restrict 192.168.0.0 mask 255.255.0.0 nomodify notrap这样的行。还要确保server 127.127.1.0和fudge的设置,以使用本地时钟作为备用。 接下来,在其他节点上,需要配置ntp.conf指向时间服务器的IP地址,并注释掉默认的server条目。同时,可能需要设置restrict权限,避免被修改。然后启动ntpd服务并设置开机自启。同时,关闭其他节点的ntpd服务,防止冲突。 另外,用户提到需要关闭所有节点的ntp服务和自启动,使用ssh到各个节点执行命令。所以在步骤中需要包括停止和禁用ntpd服务的部分,这可能是在配置之前的准备工作,确保没有其他服务干扰。 还有需要注意防火墙的问题,是否开放了123端口,或者直接关闭防火墙。这点在引用中没有明确提到,但实际配置中可能会遇到,所以需要提醒用户检查防火墙设置。 最后,验证时间同步是否成功,可以使用ntpstat或者ntpq -p命令查看同步状态。可能需要等待几分钟才能看到同步结果。 总结一下,步骤大致分为:准备工作(安装ntp、关闭原有服务)、配置时间服务器、配置其他节点、启动服务并验证。同时要确保时间服务器的防火墙允许NTP流量,或者关闭防火墙。需要根据引用中的具体配置来指导用户操作,比如引用3中提到slave节点的配置示例,应该参考这些具体的配置行。</think>### CentOS 7.9集群NTP时间同步配置步骤 #### 1. **准备工作** - **所有节点关闭原有NTP服务**(避免冲突): ```bash # 对所有节点执行(例如master、slave1、slave2) systemctl stop ntpd systemctl disable ntpd ``` 引用示例:`ssh master systemctl stop ntpd`[^2] - **安装NTP软件包**(所有节点): ```bash yum install -y ntp ``` #### 2. **配置时间服务器(主节点)** - **编辑NTP配置文件**: ```bash vim /etc/ntp.conf ``` 修改内容: ```conf # 使用本地时钟作为时间源(当无外网时) server 127.127.1.0 fudge 127.127.1.0 stratum 10 # 允许内网其他机器同步时间(假设内网网段为192.168.3.0/24) restrict 192.168.3.0 mask 255.255.255.0 nomodify notrap ``` 引用示例:`server 127.127.1.0`[^3] - **启动NTP服务并设置自启**: ```bash systemctl start ntpd systemctl enable ntpd ``` #### 3. **配置客户端节点(从节点)** - **编辑NTP配置文件**: ```bash vim /etc/ntp.conf ``` 修改内容: ```conf # 注释默认的server配置,指向主节点IP(例如192.168.3.101) server 192.168.3.101 restrict 192.168.3.101 nomodify notrap noquery ``` 引用示例:`server 192.168.3.101` - **启动NTP服务**: ```bash systemctl start ntpd systemctl enable ntpd ``` #### 4. **验证时间同步** - **检查同步状态**(从节点执行): ```bash ntpstat # 显示同步状态 ntpq -p # 查看时间源详情 ``` - **手动触发同步**: ```bash ntpdate -u 192.168.3.101 # 强制同步主节点时间 ``` #### 5. **防火墙配置(可选)** - 开放NTP端口(UDP 123): ```bash firewall-cmd --add-service=ntp --permanent firewall-cmd --reload ``` - 或临时关闭防火墙: ```bash systemctl stop firewalld ``` --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值