centos(14) : 内网机器ntp时钟同步

1.下载ntp离线安装包(联公网机器)

# 安装yum-utils
yum -y install yum-utils

mkdir ntp
cd ntp

# 下载 ntp 全量依赖包
repotrack ntp

2.安装ntp(所有机器)

cd ntp
rpm -Uvh --force --nodeps *.rpm

或者在线安装(连接公网情况)

yum install -y ntp

3.配置

3.1.选定一台机器作为时钟源

选一台机器为时钟源(若该机器ip为192.168.1.1),该机器修改 [/etc/ntp.conf] 文件
删除restrict和server开头配置,新增如下配置(完整复制,无需修改)

restrict default nomodify
server 127.127.1.0
Fudge 127.127.1.0 stratum 10

或者直接拿以下内容覆盖文件

driftfile /var/lib/ntp/drift

restrict default nomodify
server 127.127.1.0
Fudge 127.127.1.0 stratum 10

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys


 

3.2.其他机器配置

修改 [/etc/ntp.conf] 文件

删除server开头配置,新增如下配置(ip为ntp服务器ip)

server 192.168.1.1

或者直接覆盖填充以下内容(server 后的ip根据实际情况修改)

driftfile /var/lib/ntp/drift

server 192.168.1.1


includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

disable monitor

 

4.启动ntp服务(所有机器执行)

# 启动
service ntpd start
# 查看状态
service ntpd status
# 设置开机自启
chkconfig ntpd on
# 查看ntp时钟源
ntpq -p
# 查看ntp状态(手动同步时间一段时间后变成正常)
ntpstat

 5.其他机器定时同步时间

通过crontab定时任务定时同步时间

查看定时任务列表

crontab -l

编辑定时任务

crontab -e

添加任务(每10分钟同步一次时间)

*/10 * * * * systemctl start ntpd
*/10 * * * * /usr/sbin/ntpdate -u 129.168.1.1 >> /var/log/ntpdate.log

6.注意

时钟源机器的ntp服务遇到过会停止,添加定时任务启动

*/10 * * * * systemctl start ntpd

<think>首先,用户的问题是关于如何将目标机器进行NTP同步,基于提供的引用内容。我需要参考这些引用来构建回答。引用内容如下: - 引用[1]: 描述了一个目标环境:5台CentOS 6.3机器,一台作为NTPD服务器同步外部公共NTP服务,同时作为内网服务器;其他机器与这台服务器同步。服务器IP是192.168.1.135。 - 引用[2]: 提到在CentOS最小化安装机器上安装ntpdate,但执行ntpdate -u ntp.sjtu.edu.cn时报错“no server suitable for synchronization found”。 - 引用[3]: 给出了Linux时间同步的步骤,包括安装和配置步骤。 - 引用[4]: 是关于并行计算的,似乎与NTP不直接相关。 - 引用[5]: 讨论NTP时钟服务器在大数据时代的重要性,但内容更偏向分布式系统可靠性。 用户的问题是:“我想查找将目标机器进行NTP同步的方法 请问如何将目标机器进行NTP同步”。所以,我需要提供将目标机器配置为NTP客户端的方法。 系统级指令要求: - 行内数学表达式使用$...$,但在这个上下文中,可能没有数学表达式。 - 独立公式使用$$...$$,同样可能不适用。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 在引用的段落末尾添加引用标识,如[^1]。 回答结构应该清晰,帮助用户逐步解决问题。尽量保证真实可靠。 关键引用是[1]、[2]和[3],特别是[3]给出了详细的步骤。 根据引用[3],步骤包括: 1. 查看当前时间:使用date命令。 2. 安装和配置ntpdate或ntpd服务。 - 编辑/etc/ntp/step-tickers文件。 - 运行ntpdate -u 0.asia.pool.ntp.org。 - 编辑/etc/ntp.conf文件添加NTP服务器。 - 启动ntpd服务。 - 设置ntpd服务开机自启。 3. 验证时间同步。 在引用[1]中,提到一个服务器作为NTPD服务,其他机器与之同步。这意味着在目标机器上,我们可以配置它们作为客户端同步到内部服务器。 在引用[2]中,有报错示例,提示可能需要解决防火墙或服务问题。 所以,回答应该包括: 1. 确认环境:目标机器CentOS 6.3,参考引用[1]。 2. 安装必要的软件:可能是ntpdate或ntpd。 3. 配置NTP客户端:同步到指定的NTP服务器,比如内部服务器192.168.1.135(从引用[1]),或者公共服务器如ntp.sjtu.edu.cn(从引用[2]),但引用[2]有报错,可能需要处理。 4. 启动服务。 5. 验证同步。 6. 处理常见问题,如报错“no server suitable for synchronization found”。 步骤基于引用[3]: - 安装ntpdate:yum install ntpdate - 运行ntpdate -u server_address - 或者配置ntpd服务。 最好使用ntpd服务进行持续同步,而不是一次性ntpdate。 在引用[3],它建议使用ntpd服务并添加到开机启动。 所以,回答结构: - 先简要介绍NTP同步的重要性(引用[5])。 - 然后分步指导配置目标机器。 步骤: 1. 安装NTP客户端软件。 2. 配置NTP服务器(指定到内部或公共服务器)。 3. 启动和启用服务。 4. 验证时间同步。 5. 处理常见错误(如引用[2]的报错)。 生成相关问题:在回答末尾添加相关问题。 引用标识:在引用的地方添加[^1], [^2], [^3]等。 例如: - 参考引用[1],环境中有内部服务器。 - 参考引用[3],提供配置步骤。 - 提到引用[2]的报错。 完整回答: 目标:将目标机器配置为NTP客户端,同步NTP服务器。 方法: 1. **安装NTP软件**: 在目标机器上安装ntpntpdate包。 参考引用[2],在CentOS上使用yum install ntpdate安装。 2. **配置NTP服务器**: 指定要同步NTP服务器。 - 如果环境中有内部NTP服务器(如引用[1]的192.168.1.135),则使用该IP。 - 或者使用公共NTP服务器,如ntp.sjtu.edu.cn或asia.pool.ntp.org(参考引用[3])。 推荐配置ntpd服务进行持续同步: - 编辑/etc/ntp.conf文件,添加服务器行,如: ``` server 192.168.1.135 prefer # 优先使用内部服务器[^1] server 0.asia.pool.ntp.org # 备用公共服务器[^3] ``` - 确保step-tickers文件包含服务器列表(可选,但引用[3]提到)。 3. **启动和启用服务**: - 启动ntpd服务:service ntpd start - 设置开机自启:chkconfig ntpd on(对于CentOS 6.3) 4. **验证时间同步**: - 使用ntpq -p命令查看同步状态。 - 使用date命令检查时间。 5. **处理常见问题**: - 如果遇到“no server suitable for synchronization found”错误(如引用[2]),可能原因包括: - 防火墙阻止UDP 123端口。 - NTP服务器不可用。 - 本地时间偏差太大(使用ntpdate -u强制同步一次)。 解决:检查防火墙设置,确保能连接到NTP服务器。 生成相关问题: 1. 如何配置NTP服务器作为时间? 2. 如何处理NTP同步失败? 3. NTP有哪些常见的同步策略? 确保回答使用中文。 </think>### 目标机器NTP时间同步方法 在Linux系统中,使用NTP(Network Time Protocol)进行时间同步是确保系统时钟准确性的关键步骤。基于您的查询和提供的引用内容(特别是引用[1]、[2]、[3]),以下是针对目标机器(如CentOS系统)配置为NTP客户端的详细步骤。环境参考包括:5台CentOS 6.3机器,其中一台作为内部NTPD服务器(IP: 192.168.1.135),其他机器作为客户端同步到该服务器[^1]。如果目标机器无法直接访问内部服务器,可配置为同步公共NTP服务器(如asia.pool.ntp.org)。 以下是分步指导,确保配置可靠且避免常见错误(如引用[2]中提到的同步失败问题)。操作前,请确保目标机器具有网络连接和root权限。 --- ### 步骤1: 安装NTP软件 在目标机器上安装NTP客户端工具(ntpdate或ntpd)。对于CentOS,推荐使用yum包管理器: - 使用ntpdate进行一次性同步: ```bash yum -y install ntpdate # 安装ntpdate,参考引用[2][^2] ``` - 或使用ntpd服务进行持续同步(更可靠): ```bash yum -y install ntp # 安装ntpd服务,参考引用[3][^3] ``` 如果系统已安装相应软件,可跳过此步。 --- ### 步骤2: 配置NTP服务器 目标机器需指定要同步NTP服务器。根据引用[1],优先使用内部服务器(192.168.1.135);如果不可用,可切换公共服务器(如引用[3]中的asia.pool.ntp.org)。 - **编辑配置文件 /etc/ntp.conf**: 使用文本编辑器(如vi)修改配置文件: ```bash vi /etc/ntp.conf ``` 添加或修改以下行,指定服务器IP或域名: ``` server 192.168.1.135 prefer # 优先同步到内部NTP服务器[^1] server 0.asia.pool.ntp.org # 备选公共服务器1,参考引用[3][^3] server 1.asia.pool.ntp.org # 备选公共服务器2 server 210.72.145.44 # 其他可用公共服务器 ``` 注意:`prefer`标记表示优先使用该服务器;多个服务器可分散故障风险。 - **可选:更新step-tickers文件**(用于ntpdate初始化): ```bash echo -e "0.asia.pool.ntp.org\n1.asia.pool.ntp.org\n2.asia.pool.ntp.org\n3.asia.pool.ntp.org\n210.72.145.44" > /etc/ntp/step-tickers # 设置初始服务器列表,参考引用[3][^3] ``` --- ### 步骤3: 执行时间同步 - **一次性同步(使用ntpdate)**: 适用于初始校准或偏差较大的情况: ```bash ntpdate -u 192.168.1.135 # 使用-u选项绕过防火墙,参考引用[2][^2] ``` 如果目标机器无法连接内部服务器,替换为公共服务器: ```bash ntpdate -u 0.asia.pool.ntp.org ``` 成功输出应显示时间调整信息;如果报错“no server suitable for synchronization found”,参考步骤5处理。 - **启用ntpd服务进行持续同步**: 启动ntpd服务并设置开机自启: ```bash service ntpd start # 启动服务 chkconfig --level 35 ntpd on # 设置开机自启(CentOS 6.3),参考引用[3][^3] ``` ntpd服务会后台运行,定期校准时间,避免偏差累积。 --- ### 步骤4: 验证同步状态 - 检查当前时间: ```bash date # 查看系统时间是否与标准时间一致,参考引用[3][^3] ``` - 查看NTP同步状态: ```bash ntpq -p # 显示同步状态,"*"表示当前同步的服务器 ``` 输出示例: ``` remote refid st t when poll reach delay offset jitter ============================================================================== *192.168.1.135 .GPS. 1 u 10 64 377 0.123 -0.045 0.012 0.asia.pool.ntp .POOL. 16 u - 64 0 0.000 0.000 0.000 ``` --- ### 步骤5: 处理常见错误 若同步失败(如引用[2]中“no server suitable for synchronization found”错误[^2]),按以下步骤排查: 1. **检查网络连接**: - 确保目标机器能ping通NTP服务器(如`ping 192.168.1.135`)。 - 确认防火墙未阻止UDP 123端口: ```bash iptables -L -nv | grep 123 # 查看规则 iptables -I INPUT -p udp --dport 123 -j ACCEPT # 临时开放端口(如有必要) service iptables save # 保存规则 ``` 2. **处理时间偏差过大**: - 如果本地时间与服务器偏差过大,ntpd可能拒绝同步。先用ntpdate强制校准: ```bash ntpdate -b 192.168.1.135 # -b选项强制大步长调整 ``` 3. **服务器不可用**: - 尝试其他公共服务器(如`ntp.aliyun.com`或`time.google.com`)。 - 确认内部NTP服务器已正确配置并与外部NTP同步(参考引用[1][^1])。 --- ### 总结 通过以上步骤,目标机器可作为NTP客户端成功同步时间。关键点包括:优先使用内部服务器以提高可靠性(引用[1][^5]),配置ntpd服务实现持续同步,并处理常见网络问题。NTP同步在大数据分布式环境中尤为重要,能防止因时间不一致导致的系统故障(引用[5][^5])。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值