ntp

shell ss命令

点点圈 提交于 2021-01-08 18:49:18
  ss命令 用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和 netstat 类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。 当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接 cat /proc/net/tcp ,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat等于浪费 生命,而用ss才是节省时间。 天下武功唯快不破。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢。 语法 ss(选项) 选项 -h:显示帮助信息; -V:显示指令版本信息; -n:不解析服务名称,以数字方式显示; -a:显示所有的套接字; -l:显示处于监听状态的套接字; -o:显示计时器信息; -m:显示套接字的内存使用情况; -p:显示使用套接字的进程信息; -i:显示内部的TCP信息; -4:只显示ipv4的套接字; -6:只显示ipv6的套接字; -t:只显示tcp套接字; -u:只显示udp套接字; -d

ss 命令

这一生的挚爱 提交于 2021-01-08 18:48:51
ss命令 用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和 netstat 类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。 当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接 cat /proc/net/tcp ,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat等于浪费 生命,而用ss才是节省时间。 天下武功唯快不破。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢。 语法 ss(选项) 选项 -h:显示帮助信息; -V:显示指令版本信息; -n:不解析服务名称,以数字方式显示; -a:显示所有的套接字; -l:显示处于监听状态的套接字; -o:显示计时器信息; -m:显示套接字的内存使用情况; -p:显示使用套接字的进程信息; -i:显示内部的TCP信息; -4:只显示ipv4的套接字; -6:只显示ipv6的套接字; -t:只显示tcp套接字; -u:只显示udp套接字; -d

How do I check whether my system's clock is synchronized to a NTP server?

青春壹個敷衍的年華 提交于 2021-01-05 11:23:53
问题 I have an application on a Linux system (Ubuntu Server) that needs to know whether the current system clock has been synchronized to a NTP server. While I could check timedatectl 's output for System clock synchronized: yes , this seems very brittle, especially since timedatectl 's human readable output might change in the future. However, systemd seems to be full of DBus interfaces, so I suspect that there might be a way to check there. Either way, I'm looking for a bool is_ntp_synchronized(

CentOS7环境下搭建基于chrony的NTP服务器

﹥>﹥吖頭↗ 提交于 2021-01-05 07:31:57
1、 NTP 网络时间协议: 它是通过网络在计算机系统之间进行时钟同步的网络协议。换言之,它可以让那些通过 NTP 或者 Chrony 客户端连接到 NTP 服务器的系统保持时间上的一致(它能保持一个精确的时间)。 NTP 在公共互联网上通常能够保持时间延迟在几十毫秒以内的精度,并在理想条件下,它能在局域网下达到低于一毫秒的延迟精度。它使用用户数据报协议(UDP)在端口 123 上发送和接受时间戳。它是个 C/S 架构的应用程序 2、chrony是一个开源的自由软件,像CentOS 7或基于RHEL 7操作系统,已经是默认服务,默认配置文件/etc/chrony.conf 它能保持系统时间与时间服务器(NTP)同步,让时间始终保持同步。相对于NTP时间同步软件,占据很大优势,其用法也很简单。 3、Chrony有两个核心组件,分别是: chronyd:是守护进程,主要用于调整内核中运行的系统时间和时间服务器同步。它确定计算机增减时间的比率,并对此进行调整补偿。 chronyc:提供一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。 下面CentOS7环境下搭建基于chrony的NTP服务器 CentOS7 10.20.10.93 chrony服务器 CentOS7 10.20.10.158

ntp时间同步(centos7为chrony)

岁酱吖の 提交于 2021-01-05 06:24:37
NTP服务搭建 ntp 和 ntpdate 区别   1.两个服务都是centos自带的(centos7中不自带ntp)。ntp的安装包名是ntp,ntpdate的安装包是ntpdate。他们并非由一个安装包提供。   2.ntp守护进程为ntpd,配置文件是/etc/ntp.conf   3.ntpdate用于客户端的时间矫正,非NTP服务器可以不启动NTP。 简介: ntp 全名 network time protocol 。 NTP 服务器可以为其他主机提供时间校对服务。 环境准备:两台服务器,一台作为 NTP 服务器,另一台作为 client 端向服务器同步时间测试。   NTP服务器:156.0.26.6   client端:156.0.0.27 安装与配置:我们从配置文件的角度来讲解一下 ntp 的配置   # For more information about this file, see the man pages   # ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5).      driftfile /var/lib/ntp/drift #默认即可。driftfile用来指定记录本机与上层NTP server之间的频率误差。单位是百万分之一秒。      #

ubuntu关闭时间同步与centos更改时间

霸气de小男生 提交于 2020-12-27 00:59:22
环境:ubuntu 源于一次项目需要修改系统时间,但是每次修改后又被同步回网络时间,找了好久发现是这个原因: NTP即Network Time Protocol(网络时间协议),是一个互联网协议,用于同步计算机之间的系统时钟。timedatectl程序可以自动同步Linux系统时钟到使用NTP的远程服务器(大部分linux系统自带ntp服务而不带ntp client,所以纠结了半天找不到为什么都没装NTP每次改了时间又被同步回网络时间去了)。 1、timedatectl命令: timedate Local time : 三 2017 - 07 - 05 10 : 57 : 53 CST Universal time : 三 2017 - 07 - 05 02 : 57 : 53 UTC Timezone: Asia /Chongqing (CST, + 0800 ) NTP enabled: no NTP synchronized: no RTC in local TZ: no DST active: n /a 2,开启关闭ntp(这样就不会自动同步时间了) timedatectl set-ntp true / false 3 ,更改时间(使用date命令) date -s ' 2020-12-12 11:11:00 ' #将时间更改成2020年12月12号 11点11分

美团Leaf分布式ID生成策略

别说谁变了你拦得住时间么 提交于 2020-12-22 23:51:16
ID生成原则 全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。 趋势递增:在MySQL InnoDB引擎中使用的是聚集索引,由于多数RDBMS使用B-tree的数据结构来存储索引数据,在主键的选择上面我们应该尽量使用有序的主键保证写入性能。 信息安全:如果ID是连续的,恶意用户的扒取工作就非常容易做了,直接按照顺序下载指定URL即可;如果是订单号就更危险了,竞对可以直接知道我们一天的单量。所以在一些应用场景下,会需要ID无规则、不规则。 segment号段模式 重要字段说明:biz_tag用来区分业务,max_id表示该biz_tag目前所被分配的ID号段的最大值,step表示每次分配的号段长度。 test_tag在第一台Leaf机器上是1~1000的号段,当这个号段用完时,会去加载另一个长度为step=1000的号段,假设另外两台号段都没有更新,这个时候第一台机器新加载的号段就应该是3001~4000。同时数据库对应的biz_tag这条数据的max_id会从3000被更新成4000,更新号段的SQL语句如下: UPDATE table SET max_id=max_id+step WHERE biz_tag= xxx SELECT tag, max_id, step FROM table WHERE biz_tag =xxx 实时监控: 优点:

NTP协议详解

主宰稳场 提交于 2020-12-21 20:24:10
NTP(Network Time Protocol)网络时间协议基于UDP,用于网络时间同步的协议,使网络中的计算机时钟同步到UTC,再配合各个时区的偏移调整就能实现精准同步对时功能。提供NTP对时的服务器有很多,比如微软的NTP对时服务器,利用NTP服务器提供的对时功能,可以使我们的设备时钟系统能够正确运行。 NTP报文格式 NTP报文格式如上图所示,它的字段含义参考如下: LI 闰秒标识器,占用2个bit VN 版本号,占用3个bits,表示NTP的版本号,现在为3 Mode 模式,占用3个bits,表示模式 stratum(层),占用8个bits Poll 测试间隔,占用8个bits,表示连续信息之间的最大间隔 Precision 精度,占用8个bits,,表示本地时钟精度 Root Delay根时延,占用8个bits,表示在主参考源之间往返的总共时延 Root Dispersion根离散,占用8个bits,表示在主参考源有关的名义错误 Reference Identifier参考时钟标识符,占用8个bits,用来标识特殊的参考源 参考时间戳,64bits时间戳,本地时钟被修改的最新时间。 原始时间戳,客户端发送的时间,64bits。 接受时间戳,服务端接受到的时间,64bits。 传送时间戳,服务端送出应答的时间,64bits。 认证符(可选项) 抛开复杂的协议报文

NTP网络时间协议配置之后启动不了

北城余情 提交于 2020-12-21 09:16:23
NTP网络时间协议配置之后启动不了 有时候我们会想要配置我们自己的系统,使其成为某网址 的 NTP 客户端 就需要配置chrony.conf文件 步骤: 先检查是否下载有chronyd (同步时间) 输入命令: systemctl status chronyd 看到绿色的,就松一口气啦, 在这说一下退出吧:就是按ctrl+C就回到输入命令模式; 第二步进入chronyd的配置文件 命令: vim /etc/chrony.cof 正确进入的是下面这个图片哟,不是就证明错啦! 3. 编辑内容 如图下红框中的内容 ,注意观察上图与下图有什么是相同的,什么是不同的,什么是要加上去的,什么是要保留的。 特别提示:server 千万千不能省略,不能遗忘。遗忘后果很严重哟,主机名也不能错 编辑好之后,保存退出就可以了 4.最后的设置 命令:systemctl restart chronyd //重启chronyd systemctl enable chronyd 简单内容,希望能帮到正在看的人儿呀,xixi~ 来源: oschina 链接: https://my.oschina.net/u/4389114/blog/4817277

centos8使用chrony作为NTP服务器

不问归期 提交于 2020-12-20 12:56:52
导读 Centos 8不在直接使用ntp,而是使用chrony作为时间同步,chrony既可以当服务器端广播时间,又可以作为客户端同步时间 安装 sudo dnf install chrony -y sudo yum install chrony -y Centos8使用firewalld服务对防火墙进行管理。放行ntp服务(123/udp) firewall-cmd --add-service=ntp --permanent && firewall-cmd --reload 作为服务器端 配置chrony服务端 sudo vim /etc/chrony.conf 删除配置自带的NTP服务器。换成国内阿里云的NTP服务器地址。 Linux就该这么学 添加上游NTP服务器 server time1.aliyun.com iburst server time2.aliyun.com iburst server time3.aliyun.com iburst 允许 192.168.1.0/24 内的客户端通过这台服务器获取时间 allow 192.168.1.0/24 配置无误后,重启chrony服务,并配置开机自启动: systemctl restart chronyd.service systemctl enable chronyd.service 使用ss -tlunp |