Centos 7离线安装ntpd服务

ops/2024/11/12 20:37:36/

本文涉及一次Centos 7系统中离线安装ntpd对时服务的过程,其目的是为了在服务器运行过程中能够实时同步时间。

问题提出

某服务器需部署业务程序,这些程序的部署脚本是我初创的,后因其它事转交给其他人,后再因其它事又兜兜转转到了我头上。是自己的锅总是自己背。部署后,发现程序有些异常,看日期是前几天的。询问之下得知,服务器没有安装ntp,逐安装之,于是有了本文。

实践过程

下载包

下载ntp的离线包,地址:

https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/

服务器系统版本为7.6,但该版本在阿里云上没有包,而最早版本的包是7.9的,因此选择该版本。对于很多年前的系统版本,现在的源越来越少了,应珍惜当前还能下载的机会。

下载的文件有3个,具体为:

ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm
ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm
autogen-libopts-5.18-5.el7.x86_64.rpm

安装过程

下载后,上传服务器,切换root权限,执行以下命令安装:

# rpm -ivh ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm autogen-libopts-5.18-5.el7.x86_64.rpm

安装后,会自动设置/etc/passwd/etc/group,添加ntp用户和组。执行如下命令确认:

# cat /etc/group | grep ntp
ntp:x:38:
# cat /etc/passwd | grep ntp
ntp:x:38:38::/etc/ntp:/sbin/nologin

另外,也会自动安装配置文件/etc/ntp.conf和ntp服务配置文件/usr/lib/systemd/system/ntpd.service

由于服务器只能在内网运行,因此设置内网ntp服务器。修改/etc/ntp.conf文件,将原来的server 0.centos.pool.ntp.org iburst等注释掉,改为server <ntp服务IP>。如果服务器连接互联网,则无需修改。

启动ntp服务:

# systemctl start ntpd

查看服务状态:

# systemctl status ntpd
● ntpd.service - Network Time ServiceLoaded: loaded (/usr/lib/systemd/system/ntpd.service; disabled; vendor preset: disabled)Active: active (running) since Wed 2024-11-03 04:27:31 EST; 1s agoProcess: 22144 ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS (code=exited, status=0/SUCCESS)Main PID: 22145 (ntpd)Tasks: 1Memory: 876.0KCGroup: /system.slice/ntpd.service└─22145 /usr/sbin/ntpd -u ntp:ntp -g

设置开机自启动:

# systemctl enable ntpd
Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service.

测试验证

查看当前时间:

# date
Wed Nov  3 04:36:30 EST 2024

时间不是当前的,查看时区文件:

# ls /etc/localtime  -hl
lrwxrwxrwx. 1 root root 38 Nov  4 22:32 /etc/localtime -> ../usr/share/zoneinfo/America/New_York

发现时区是New_York的,不知道厂商在安装系统时不选时区还是出现其它什么原因,总之要修改成我国时间,命令如下:

# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  -f

修改后,时间是正常的了,如下:

# date
Wed Nov  3 17:37:08 CST 2024

小结

系统是厂商安装的,ntpd没有安装,对业务程序有很大影响,咨询了现场同事,回复说没有在合同时规定要安装ntpd,也没规定要改时区。个人认为,对于此类事,应加入到服务器检查列表中。不过限于业务范围和水平,此事也只是建议而已,该救火时还得救火。


http://www.ppmy.cn/ops/132504.html

相关文章

ai辅助开发一个简单的在线购物网站

我们可以从一个具体的例子出发&#xff0c;假设我们要开发一个简单的在线购物网站&#xff0c;我们将从以下几个方面进行讨论&#xff1a; 1. 项目概述 项目名称&#xff1a;E-Commerce Web Application 主要功能&#xff1a; 用户注册和登录商品浏览和搜索购物车管理订单管…

六、鸿蒙开发-导航组件、定时器组件、动画

提示&#xff1a;本文根据b站尚硅谷2024最新鸿蒙开发HarmonyOS4.0鸿蒙NEXT星河版零基础教程课整理 链接指引 > 尚硅谷2024最新鸿蒙开发HarmonyOS4.0鸿蒙NEXT星河版零基础教程 文章目录 一、定时器1.1 参数1.2 事件 二、导航组件2.1 概述2.2 导航栏样式2.2.1 导航栏位置2.2.2…

51单片机 定时器详解

51单片机定时器详解 在 51 单片机中&#xff0c;定时器/计数器&#xff08;Timer/Counter&#xff09;是一个非常重要的功能模块&#xff0c;用于处理定时、计数和事件触发等任务。定时器可以在应用程序中产生周期性中断&#xff0c;常用于精确的时间延迟、事件计数等场合。本…

全面覆盖!终极comfyui工作流入门指南,一篇文章搞定搭建全过程!

前言&#xff1a; ComfyUI工作流&#xff0c;专为AI艺术创作设计&#xff0c;简化了图像生成流程。通过直观的节点系统&#xff0c;用户可轻松搭建个性化创作流程。部署ComfyUI&#xff0c;只需下载运行环境&#xff0c;安装依赖&#xff0c;启动服务&#xff0c;即可在浏览器…

js实现各种经典排序算法

在 JavaScript 中&#xff0c;可以实现多种经典的排序算法&#xff0c;包括冒泡排序、选择排序、插入排序、归并排序、快速排序等。以下是这些排序算法的实现代码和解释&#xff1a; 1. 冒泡排序&#xff08;Bubble Sort&#xff09; 冒泡排序是一种简单的排序算法&#xff0…

Unity——鼠标点击信息和当前位置获取

文章目录 前言一、应用场景二、实现方法1.获取鼠标在屏幕上的位置2.获取鼠标点击位置的世界坐标3.获取鼠标点击位置的UI元素总结前言 在Unity开发中,有时会需要我们获取一些鼠标的信息用于数据交互或者角色控制。 一、应用场景 交互式UI 按钮点击:检测用户是否点击了UI按钮,…

Java Stream 流常用操作大全

文章目录 1. 逗号分隔的字符串转 List&#xff08;1&#xff09;转 List<String>&#xff08;2&#xff09;转 List<Long> 2. map 元素映射3. filter 元素过滤4. findFirst 查找首个元素&#xff08;1&#xff09;查找 filter 过滤后的首个元素 5. groupingBy 分组…

猿创征文|Inscode桌面IDE:打造高效开发新体验

猿创征文&#xff5c;Inscode桌面IDE&#xff1a;打造高效开发新体验 引言 在当今快速发展的软件开发领域&#xff0c;一个高效、易用的集成开发环境&#xff08;IDE&#xff09;是每个开发者必不可少的工具。Inscode 桌面 IDE 作为一款新兴的开发工具&#xff0c;凭借其强大…