Centos 7离线安装ntpd服务-实践过程

时间:2024-11-07 07:17:10

下载包

下载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 Service
   Loaded: loaded (/usr/lib/systemd/system/ntpd.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2024-11-03 04:27:31 EST; 1s ago
  Process: 22144 ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS (code=exited, status=0/SUCCESS)
 Main PID: 22145 (ntpd)
    Tasks: 1
   Memory: 876.0K
   CGroup: /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