centos7 ntp时间同步

本文详细介绍了如何在两台Linux服务器之间实现时间同步,包括ntp服务的安装、配置及检查,确保集群中各节点时间一致,避免因时间差异引发的问题。
一 应用场景
公司分配给你两台服务器,要求你使他们时间同步,有人问为什么要时间同步?如果一个集群中,时间相差很大,那么会出现很多诡异的问题,你也不想在一个无法解决的问题上浪费几天时间吧!总之,设置服务器之间时间同步,为了避免很多问题的发生!

二 基础知识
#date        #查看或者设置当前系统的时间
#ntpdate    #手工临时同步系统时间
#ntpd        #作为守护进程,按照一定的算法进行时间同步,即使你启动了该进程,ntpd也不会立刻进行时间同步
Linux里面用Asia/Shanghai表示东八区,等价于Windows中的 北京、重庆、香港特别行政区,乌鲁木齐的时区设置。
如果安装时选错了时区,或者使用了默认的纽约时区,可以通过以下命令进行修改:
#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

三 操作步骤
1 准备工作
两个节点都需要执行
首先安装ntp
#yum install ntp
安装完毕之后,启动服务
#systemctl start ntpd.service
设置开机自启动
#systemctl enable ntpd.service

2 准备2台服务器
2台服务器:【192.168.0.104】,【192.168.0.107】

3 ntp服务端设置
第一台服务器192.168.0.104,作为ntpserver,将他设置为同步外网时间(ntpd服务开启默认就同步了)。
但是得设置允许内网网段可以连接它,将它作为内网的时间同步服务器,所以需要一个简单配置。
修改/etc/ntp.conf文件,添加如下信息,表示允许210网段来同步此服务器
# vim /etc/ntp.conf
restrict 192.168.0.0 mask 255.255.255.0   #添加此行
截图如下:
设置后,重启ntpd服务,用ntpstat来检查效果【大概几秒钟就可以看到效果】
#systemctl restart ntpd
#ntpstat    

4 ntp客户端设置
192.168.0.107 作为ntpclient,将他设置为同步上面的ntpserver,同样需要一个简单配置,分别在两个节点上做如下配置!
修改/etc/ntp.conf文件,注释掉外网时间服务器,添加本地服务器即可
#vim /etc/ntp.conf
server 192.168.0.104     #添加此行
# 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
截图如下:
设置后,重启ntpd服务,用ntpstat来检查效果【大概需要等十五分钟,看到效果】
#systemctl restart ntpd
#ntpstat    

转发自:https://blog.youkuaiyun.com/chengqiuming/article/details/78735433

<think>好的,我需要帮助用户在CentOS 7上配置NTP时间同步。首先,我得回忆一下相关的步骤,并结合提供的引用资料来确保准确性。 用户提到了三个引用,其中引用[1]是关于离线安装RPM包的,可能用户的环境没有网络,需要离线安装。不过问题中用户没有明确说明是否需要离线,所以可能需要分情况讨论。但用户直接问的是配置教程,可能已经安装好了,或者默认在线安装。不过根据引用[3]中的步骤,提到了关闭chronyd,修改ntp.conf,启动ntpd等,所以可能需要先安装ntp包。如果用户没有安装,可能需要先安装,这候引用[1]的离线包可能适用,但需要提示用户如果需要离线安装的话使用那个资源。 接下来,配置NTP的基本步骤包括: 1. 检查并关闭chronyd,因为CentOS 7默认可能使用chrony,而用户想用ntpd,所以需要停用它。 2. 安装ntp软件包,如果未安装的话。 3. 修改/etc/ntp.conf配置文件,指定NTP服务器。 4. 启动并启用ntpd服务。 5. 设置定任务同步间,如引用[2]中提到的crontab每两小同步一次,但要注意如果使用ntpd服务的话,可能不需要手动定任务,因为ntpd会持续调整间。但有些情况下用户可能希望强制同步,所以需要说明两者的区别。 需要区分ntpd和ntpdate的不同:ntpd是守护进程,持续同步;而ntpdate是一次性同步。引用[2]中使用的是ntpdate命令,并加入定任务,这可能与使用ntpd服务冲突,所以需要提醒用户选择其中一种方式。 步骤可能如下: - 关闭chronyd(引用[3]) - 安装ntp - 配置ntp.conf,添加server地址(比如公共NTP服务器或内部服务器) - 启动ntpd并设置开机启动 - 可选:如果使用定任务同步,则配置crontab,但需注意与ntpd的冲突 另外,需要确保防火墙允许NTP端口123的UDP流量。 可能的问题点:用户是否已经安装了ntp?是否需要先安装?引用[1]提供了离线安装的方法,如果在线的话可以直接yum install ntp。但用户可能需要先安装,所以在步骤里应该包括安装步骤,并提示离线情况使用引用[1]的资源。 还要注意区设置是否正确,可以使用timedatectl检查。 综上,整理步骤: 1. 关闭chronyd 2. 安装ntp(在线或离线) 3. 配置ntp.conf 4. 启动ntpd服务 5. 配置防火墙 6. 验证同步状态 7. (可选)设置定任务用ntpdate 在回答中需要引用相关的引用资料,比如关闭chronyd引用[3],定任务引用[2],离线安装引用[1]。 需要检查是否有冲突,比如同运行ntpd和定任务中的ntpdate,可能导致问题,所以需要提醒用户不要同使用两者。 最后,验证步骤,比如使用ntpq -p或ntpstat来确认同步状态。</think>### CentOS 7 配置 NTP 时间同步教程 #### 1. 关闭默认的 Chronyd 服务 CentOS 7 默认使用 `chronyd` 进行时间同步,需先关闭它以避免冲突: ```bash systemctl stop chronyd # 停止服务 systemctl disable chronyd # 禁止开机自启 ``` [^3] --- #### 2. 安装 NTP 软件包 - **在线安装**(需网络): ```bash yum install -y ntp ``` - **离线安装**(无网络): 下载引用[1]提供的 RPM 包集合,上传至服务器后执行: ```bash rpm -ivh *.rpm # 安装所有依赖包 ``` [^1] --- #### 3. 配置 NTP 服务器地址 编辑配置文件 `/etc/ntp.conf`,添加或修改 NTP 服务器地址。例如使用阿里云公共 NTP 服务器: ```bash server ntp.aliyun.com iburst # 添加此行 ``` 多服务器配置可提高可靠性: ```bash server 0.cn.pool.ntp.org iburst server 1.asia.pool.ntp.org iburst ``` --- #### 4. 启动 NTP 服务并设置开机自启 ```bash systemctl start ntpd # 启动服务 systemctl enable ntpd # 开机自启 ``` --- #### 5. 防火墙配置(若启用) 允许 NTP 的 UDP 123 端口: ```bash firewall-cmd --add-service=ntp --permanent firewall-cmd --reload ``` --- #### 6. 验证同步状态 - 查看同步状态: ```bash ntpq -p # 显示节点列表和延迟 ``` - 检查间偏移量: ```bash ntpstat # 显示同步状态 ``` --- #### 7. 可选:定任务强制同步(谨慎使用) 若需定期强制同步(如某些敏感场景),可添加 crontab 任务(需先安装 `ntpdate`): ```bash crontab -e # 添加以下内容(每2小同步一次) 0 */2 * * * /usr/sbin/ntpdate 内网NTP服务器IP > /dev/null 2>&1; /sbin/hwclock -w ``` [^2] > **注意**:`ntpd` 是持续平滑调整间,而 `ntpdate` 是瞬调整,两者同使用可能导致冲突。建议优先依赖 `ntpd` 服务。 --- #### 8. 检查系统区 确保区设置正确(如亚洲上海): ```bash timedatectl set-timezone Asia/Shanghai timedatectl status # 验证区和间 ``` --- ### 常见问题排查 - **同步失败**:检查防火墙规则、NTP 服务器可达性、配置文件语法。 - **间跳跃**:若使用 `ntpdate` 强制同步,可能触发系统日志报错,建议通过 `ntpd` 自然调整。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值