Linux ntp时间服务部署

news2024/11/25 1:21:56

本文使用云服务器,系统是Ubuntu 20.04 LTS,以下操作都是在Ubuntu上面执行的!!

一、Linux系统时间命令

timedatectl命令

timedatectl  是现代 Linux 系统中最强大的时间管理命令,特别是对于使用 systemd 的系统。它不仅可以设置系统时间,还可以配置时区、启用或禁用 NTP(网络时间同步)等。

用法:

timedatectl                      # 显示当前的系统时间、时区、NTP 状态等

timedatectl set-time "2024-11-20 10:00:00"  # 设置系统时间 timedatectl set-timezone Asia/Shanghai               # 设置时区

timedatectl set-ntp true              # 启用 NTP 同步

timedatectl show                   # 显示系统的时间设置

hwclock命令

hwclock 可以将硬件和软件时间做同步

用法:
 -s, --hctosys        从硬件时钟设置系统时间
 -w, --systohc        从当前系统时间设置硬件时钟

date命令

date 命令用于显示和设置系统时间

用法:

date                                               # 显示当前系统日期和时间

date "+%Y-%m-%d"                      # 显示自定义格式的日期

date -s "2024-11-20 10:00:00"      # 设置系统时间

# 查看系统当前时间
root@server:/opt # timedatectl
               Local time: Wed 2024-11-20 09:37:31 HKT
           Universal time: Wed 2024-11-20 01:37:31 UTC
                 RTC time: Wed 2024-11-20 01:37:32
                Time zone: Asia/Hong_Kong (HKT, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

二、搭建ntpd服务

  • 全世界的服务器,时间统一标准,可以以这个为准,cn.ntp.org.cn

基本上Linux的软件,用法都一样

  • 安装

  • 改配置

  • 启动

  • 使用

  • 以后,就是继续改配置,重新加载,重启

  • 继续使用

1、安装ntp软件
root@server:/opt # apt-get install ntp
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libnss-systemd libopts25 libpam-systemd libsystemd0 sntp systemd systemd-sysv
Suggested packages:
  ntp-doc systemd-container
The following packages will be REMOVED:
  systemd-timesyncd
The following NEW packages will be installed:
  libopts25 ntp sntp
The following packages will be upgraded:
  libnss-systemd libpam-systemd libsystemd0 systemd systemd-sysv
5 upgraded, 3 newly installed, 1 to remove and 58 not upgraded.
Need to get 5,153 kB of archives.
After this operation, 2,166 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
......

2、查看ntp软件信息
root@server:/opt # ls /usr/lib/systemd/system/ | grep ntp
ntp.service
ntp-systemd-netif.path
ntp-systemd-netif.service
root@server:/opt #

3、找到ntp软件的配置文件进行修改

# vim /etc/ntp.conf
直接在末行添加以下内容

# 添加ntp的运行日志
logfile /var/log/my_ntp.log

# 记录程序的运行进程号的,可以用于写脚本,读取这个文件,就找到了程序的进程id
pidfile /var/run/ntpd.pid

# 指定了两个 NTP 服务器的地址
server ntp.aliyun.com iburst prefer
server cn.pool.ntp.org iburst 

# ntp.aliyun.com:阿里云的 NTP 服务器。
# cn.pool.ntp.org:是 NTP.org 提供的中国地区的 NTP 服务器池。

4、进行测试
# 当前时间是2024 10:59:35
root@server:/opt # date
Wed 20 Nov 2024 10:59:35 AM HKT

# 修改时间为过去时间
root@server:/opt # timedatectl set-time '2024-11-20 10:00'
root@server:/opt # date
Wed 20 Nov 2024 10:00:02 AM HKT
root@server:/opt # timedatectl
               Local time: Wed 2024-11-20 10:00:17 HKT
           Universal time: Wed 2024-11-20 02:00:17 UTC
                 RTC time: Wed 2024-11-20 02:00:17
                Time zone: Asia/Hong_Kong (HKT, +0800)
System clock synchronized: no
              NTP service: n/a
          RTC in local TZ: no


# 启动ntpd服务,等待时间是否同步
root@server:/opt # systemctl restart ntp
root@server:/opt # systemctl status ntp
● ntp.service - Network Time Service
     Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2024-11-20 10:01:57 HKT; 2s ago
       Docs: man:ntpd(8)
    Process: 801023 ExecStart=/usr/lib/ntp/ntp-systemd-wrapper (code=exited, status=0/SUCCESS)
   Main PID: 801044 (ntpd)
      Tasks: 2 (limit: 4393)
     Memory: 1.6M
     CGroup: /system.slice/ntp.service
             └─801044 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 113:118

Nov 20 10:01:57 server ntpd[801044]: Listen and drop on 1 v4wildcard 0.0.0.0:123
Nov 20 10:01:57 server ntpd[801044]: Listen normally on 2 lo 127.0.0.1:123
......
5、查看时间同步状态
root@server:/opt # ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 0.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 1.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 2.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 3.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000

root@server:/opt # timedatectl
               Local time: Wed 2024-11-20 11:02:20 HKT
           Universal time: Wed 2024-11-20 03:02:20 UTC
                 RTC time: Wed 2024-11-20 02:02:36
                Time zone: Asia/Hong_Kong (HKT, +0800)
System clock synchronized: yes
              NTP service: n/a
          RTC in local TZ: no

# 以上可以看到时间是恢复正常了,从过去10点恢复到11点了

6. 这台机器,就是一个时间服务器了,可以作为上游机器使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2246996.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

查看浏览器的请求头

爬虫时用到了请求头,虽然可以用网上公开的,但是还是想了解一下本机浏览器的。以 Edge 为例,其余浏览器通用。 打开浏览器任一网页,按F12打开DevTools;或鼠标右键,选择“检查”。首次打开界面应该显示在网页…

小R的二叉树探险 | 模拟

问题描述 在一个神奇的二叉树中,结构非常独特: 每层的节点值赋值方向是交替的,第一层从左到右,第二层从右到左,以此类推,且该二叉树有无穷多层。 小R对这个二叉树充满了好奇,她想知道&#xf…

蓝牙定位|三维空间情况下的仿真例程(四个蓝牙基站的情况,附源代码)MATLAB程序

这段代码通过RSSI信号强度实现了在三维空间中的蓝牙定位,展示了如何使用锚点位置和测量的信号强度来估计未知点的位置。代码涉及信号衰减模型、距离计算和最小二乘法估计等基本概念,并通过三维可视化展示了真实位置与估计位置的关系。 文章目录 蓝牙定位…

Banana Pi BPI-CanMV-K230D-Zero 采用嘉楠科技 K230D RISC-V芯片设计

概述 Banana Pi BPI-CanMV-K230D-Zero 采用嘉楠科技 K230D RISC-V芯片设计,探索 RISC-V Vector1.0 的前沿技术,选择嘉楠科技的 Canmv K230D Zero 开发板。这款创新的开发板是由嘉楠科技与香蕉派开源社区联合设计研发,搭载了先进的勘智 K230D 芯片。 K230…

Django+Nginx+uwsgi网站使用Channels+redis+daphne实现简单的多人在线聊天及消息存储功能

网站部署在华为云服务器上,Debian系统,使用DjangoNginxuwsgi搭建。最终效果如下图所示。 一、响应逻辑顺序 1. 聊天页面请求 客户端请求/chat/(输入聊天室房间号界面)和/chat/room_name(某个聊天室页面)链…

TransFormer--整合编码器和解码器

TransFormer--整合编码器和解码器 下图完整地展示了带有编码器和解码器的Transformer架构。 在图中,N表示可以堆叠N个编码器和解码器。我们可以看到,一旦输入句子(原句),编码器就会学习其特征并将特征发送给解码器&…

短视频矩阵矩阵,矩阵号策略

随着数字媒体的迅猛发展,短视频平台已经成为企业和个人品牌推广的核心渠道。在这一背景下,短视频矩阵营销策略应运而生,它通过高效整合和管理多个短视频账号,实现资源的最优配置和营销效果的最大化。本文旨在深入探讨短视频矩阵的…

Apple Vision Pro开发002-新建项目配置

一、新建项目 可以选择默认的,也可以选择Universal 3D 二、切换打包平台 注意选择Target SDK为Devices SDk,这种适配打包到真机调试 三、升级新的Input系统 打开ProjectSettings,替换完毕之后引擎会重启 四、导入PolySpatial 修改上图红…

【StarRocks】starrocks 3.2.12 【share-nothing】 多Be集群容器化部署

文章目录 一. 集群规划二.docker compose以及启动脚本卷映射对于网络环境变量 三. 集群测试用户新建、赋权、库表初始化断电重启扩容 BE 集群 一. 集群规划 部署文档 https://docs.starrocks.io/zh/docs/2.5/deployment/plan_cluster/ 分类描述FE节点1. 主要负责元数据管理、…

LLaMA-Factory 上手即用教程

LLaMA-Factory 是一个高效的大型语言模型微调工具,支持多种模型和训练方法,包括预训练、监督微调、强化学习等,同时提供量化技术和实验监控,旨在提高训练速度和模型性能。 官方开源地址:https://github.com/hiyouga/L…

Java基础面试题01-请描述Java中JDK和JRE的区别?

什么是 JDK? JDK 全称 Java Development Kit,中文叫“Java 开发工具包”。 它是给 Java 开发者用的工具箱,里面有一切写代码、编译代码、调试代码所需要的工具。 JDK 包括什么? Java 编译器(javac)&…

Ubuntu20.04下安装向日葵

向日葵远程控制app官方下载 - 贝锐向日葵官网 下载Ununtu版的图形版本的安装deb包SunloginClient_15.2.0.63064_amd64.deb 直接执行 sudo dpkg -i SunloginClient_15.2.0.63064_amd64.deb 的话会报错: 如果在Ubuntu20.04里直接执行sudo apt install libgconf-2-4安装libgco…

Typora+PicGo+云服务器搭建博客图床

文章目录 前言一. 为什么要搭建博客图床?1.1 什么是图床?1.2 为什么要搭建博客图床? 二. 安装软件三. 配置阿里云OSS3.1 注册,开通对象储存3.2 创建bucket3.3 找到你的地域节点3.4 accessKeyId和accessKeySecret3.5 给你的阿里云账户充值 四. 配置4.1 配…

Python的3D可视化库 - vedo (2)visual子模块 基本可视化行为

文章目录 1. visual模块的继承关系2. 基类CommonVisual的方法2.1 获取对象信息2.1.1 对象本身信息2.1.2 对象的查找表2.1.3 对象标量范围2.1.4 对象缩略图 2.2 呈现对象2.2.1 在窗口显示1.2.2 对象可见性 2.2.3 对象颜色2.2.4 对象透明度 2.3 添加标度条2.3.1 2D标度条2.3.2 3D…

常用Rust日志处理工具教程

在本文中,我想讨论Rust中的日志。通过一些背景信息,我将带您了解两个日志库:env_logger和log4rs。最后,我将分享我的建议和github的片段。 Rust log介绍 log包是Rust中日志API的事实标准,共有五个日志级别&#xff1…

废品买卖回收管理系统|Java|SSM|Vue| 前后端分离

【重要①】前后端源码万字文档部署文档 【重要②】正版源码有问题包售后 【包含内容】 【一】项目提供非常完整的源码注释 【二】相关技术栈文档 【三】源码讲解视频 【其它服务】 【一】可以提供远程部署安装,包扩环境 【…

案例研究|阿特斯的JumpServer分布式部署和多组织管理实践

苏州阿特斯阳光电力科技有限公司(以下简称为阿特斯)是一家集太阳能光伏组件制造和为全球客户提供太阳能应用产品研发、设计、制造、销售的专业公司。 阿特斯集团总部位于加拿大,中国区总部位于江苏省苏州市。通过全球战略和多元化的市场布局…

tongweb安全整改

一 禁止以root账号运行tongweb服务 1 如果是首次安装须创建普通用户安装tongweb 2 如果已经使用root账号安装了tongweb 2.1 创建普通用户 2.2 使用root账号授予tongweb安装目录宿主权限为普通用户 2.3赋权成功后,后续启动tongweb服务必须为普通用户 二 tongRDS隐…

快速识别模型:simple_ocr,部署教程

快速识别图片中的英文、标点符号、数学符号、Emoji, 模型会输出图片中文字行的坐标位置、最低得分、识别结果。当前服务用到的模型:检测模型、数字识别、英文符号识别。 一、部署流程 1.更新基础环境 apt update2.安装miniconda wget https://repo.anaconda.com/…

tcpdump抓包 wireShark

TCPdump抓包工具介绍 TCPdump,全称dump the traffic on anetwork,是一个运行在linux平台可以根据使用者需求对网络上传输的数据包进行捕获的抓包工具。 tcpdump可以支持的功能: 1、在Linux平台将网络中传输的数据包全部捕获过来进行分析 2、支持网络层…