ntpdate命令执行 the NTP socket is in use, exiting

news/2024/11/29 18:27:08/

描述:

在做paas平台的巡检的时发现了宿主机上的时间同步有异常,提示与master节点的心跳检测相差7分钟,并且是遇见了好几台服务器,根据系统的要求,需要将集群下所有宿主机的时间保持在一个时间点,根据运维习惯去查询cron的定时任务配置:

# crontab -l

[root@sltpro-monitor-01 ~]# crontab -l
#Ansible: #Ansible: time
*/5 * * * * /usr/sbin/ntpdate 172.36.5.234

然后执行在去执行时间同步的命令

/usr/sbin/ntpdate 172.36.5.234

但是执行之后却遇到了“the NTP socket is in use, exiting”的问题,具体显示如下:

21 Sep 14:39:09 ntpdate[24744]: the NTP socket is in use, exiting

分析: 

根据运维习惯,首先去ntp服务器上查看时间是否准确,登入到172.36.5.234的服务器上执行date发现时间是没有问题的,说明时间同步的源端是没有问题的,有问题的是ntp的客户端存在异常的。

根据提示的信息,查询发现原因如下:

到此错误消息的原因是由于 xntpd 已经绑定到了该 Socket。运行 ntpdate 时,它会首先进行广播,然后侦听端口 123。

[root@SZDX-DNS-1 bin]# ps -ef|grep xntpd
root     124185   6192  0 15:49 pts/1    00:00:00 grep xntpd
可惜没有找到pid。

没有lsof命令的话:yum install -y lsof 

lsof -i:123
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
ntpd    124171  ntp   16u  IPv4 420557      0t0  UDP *:ntp 
ntpd    124171  ntp   17u  IPv6 420558      0t0  UDP *:ntp 
ntpd    124171  ntp   18u  IPv6 420562      0t0  UDP localhost:ntp 
ntpd    124171  ntp   19u  IPv6 420563      0t0  UDP [fe80::1251:72ff:fe31:f52b]:ntp 
ntpd    124171  ntp   20u  IPv6 420564      0t0  UDP [fe80::6a91:d0ff:fe60:a9d4]:ntp 
ntpd    124171  ntp   21u  IPv4 420565      0t0  UDP localhost:ntp 
ntpd    124171  ntp   22u  IPv4 420566      0t0  UDP 218.94.214.29:ntp 

解决:

这里主要有两种方式:

方式一:是直接kill掉123端口的进程

[root@spark1 bin]# kill -9 12417
[root@spark11 bin]# ntpdate 192.168.100.120
13 Apr 09:08:36 ntpdate[124200]: step time server 192.168.100.120 offset -24096.422190 sec
[root@spark1 bin]# date

这样就能同步到最新的时间,并且与时间服务的时间保持一致了。

方式二:是停止掉ntpd服务

[root@esx4 ~]# service ntpd stop
Shutting down ntpd:                                        [  OK  ][root@esx4 ~]# ntpdate ntp.api.bz
21 Sep 15:22:43 ntpdate[25723]: step time server 114.80.81.1 offset 2312.159684 sec

注:ntpd同步时间服务是运维中常见的问题,为此可以帮到大家,麻烦动动小手点赞加关注!!


http://www.ppmy.cn/news/47613.html

相关文章

ARM学习

计算机硬件基础* 文章目录 知识体系嵌入式系统分层应用开发和底层开发Linux内核五大功能ARM体系结构和接口技术底层知识的学习方法计算机基础知识 计算机的进制计算机的组成总线三级存储结构地址空间CPU原理概述 简述为什么地址总线为32bit的处理器的地址空间为4G简述CPU执行…

JavaScript中的作用域和闭包

JavaScript是一门高级编程语言,用于Web开发、服务器端编程等领域。在JavaScript中,作用域和闭包是非常重要的概念,因为它们能够帮助开发者在代码中更好地控制变量的可见性,从而减少错误和提高代码的可维护性。在本文中&#xff0c…

Python中的8种运算符

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 🔥系列专栏:零基础入门篇 💬个人格言:不断的翻越一座…

太神奇了,1984 年的电脑也能跑 Chat-GPT

新加坡的逆向计算爱好者 Yeo Kheng Meng 发布了一个 “doschgpt” ChatGPT 客户端,这个客户端适用于上世纪八十年代的 MS-DOS 系统。 目前这个 DOS 系统的 ChatGPT 客户端已成功在 1984 年的 IBM 5155 便携式 PC 上运行,这台机子配备 4.77Mhz 主频的 In…

【erlang】并发篇

PID类型 在之前的语法篇中,我们并没有介绍 PID这个类型,它和并发息息相关,因此我们在这里来学习它。 PID是进程标识符的意思,用来标识一个erlang进程。在所有相连的erlang节点中,PID都是唯一的。但是PID会被复用&…

CSS基础——CSS基础(下)

目录 继承 选择器的优先级 优先级规则 a的伪类优先级 文本标签及样式 文本标签 em、strong、i、b small cite q blockquote sup、sub ins、del code、pre 文本样式 text-transform text-decoration letter-spacing word-spacing text-align text-indent 长…

正则表达式的字符串取反常用正则表达式

正则表达式的字符串取反操作 文件同步时,想要过滤掉扩展名为.tmp或者.TMP的临时文件,想要使用正则表达式对字符串进行取反操作。 注意:[^tmp]* 这种取反的表达式,只能表示匹配除了t、m、p以外的所有字符,是单字符匹配…

LeetCode 1042. 不邻接植花

【LetMeFly】1042.不邻接植花 力扣题目链接:https://leetcode.cn/problems/flower-planting-with-no-adjacent/ 有 n 个花园,按从 1 到 n 标记。另有数组 paths ,其中 paths[i] [xi, yi] 描述了花园 xi 到花园 yi 的双向路径。在每个花园中…