配置Linux服务器时间同步

简介: 配置Linux服务器时间同步


  这里说一下为什么要配置时间同步这个问题,为了避免各虚拟机的时间出现不一致的情况而引发集群故障。这里还要了解一下什么是系统时间,什么是硬件时间。

8f759ce8342d4de999eb610864081d96.png



 这里配置时间同步我选择的是Chrony。Chrony是网络时间协议(NTP)的通用实现,它能保持系统时间与时间服务器(NTP)同步,为集群中的其他计算机提供时间服务,确保集群时间一致。



一、配置Chrony


步骤如下:


   安装Chrony

   分别在三台虚拟机Spark01、Spark02和Spark03中在线安装时间同步工具Chrony。命令如下:


   yum install chrony -y

   启动Chrony服务

   分别在三台虚拟机Spark01、Spark02和Spark03中启动时间同步工具Chrony服务。命令如下:


   systemctl start chronyd

注意:这里有些同学可能会遇到启动Chrony服务报错。这是由于由于在线安装Chrony时会直接安装最新版的Chrony ,可能会导致Chrony 版本与当前Linux内核版本不一致,导致Chrony服务启动报错,可通过升级Linux内核版本解决此类问题。命令如下:

yum -y update


如下图所示:


2f8d7cea7957416793a28acc93babfa0.png


3.查看Chrony服务启动状态并设置开机启动

分别在三台虚拟机Spark01、Spark02和Spark03中查看Chrony服务启动状态并设置Chrony服务开机启动。命令如下:

#查看Chrony服务启动状态
systemctl status chronyd
#设置Chrony服务开机启动
systemctl enable chronyd


结果如下图所示:



4.关闭防火墙

为了避免集群中各虚拟机通过NTP服务进行时间同步的操作被禁止,需要关闭三台虚拟机Spark01、Spark02和Spark03的防火墙服务。命令如下:

查看防火墙服务启动状态
systemctl status firewalld
#关闭防火墙服务
systemctl stop firewalld
#禁止防火墙开机启动
systemctl disable firewalld

结果如下图所示:


5.查看Chrony配置信息

执行“cat /etc/chrony.conf”命令,查看etc目录下Chrony 的配置文件。如下图所示:



  • 配置Chrony配置信息
    在虚拟机Spark01中,执行“vi /etc/chrony.conf”命令,编辑集群的时间服务器配置文件chrony.conf 。如下图所示:


   上面配置编辑集群的时间服务器配置文件chrony.conf主要做以下三个步骤:


   1)取消了网络服务器作为时间同步源的配置,添加虚拟机Spark01作为时间服务器。


   2)设置允许与时间服务器同步时间的客户端网段。


   3)设置时间服务器允许使用本地时间作为标准时间进行同步。


然后分别在虚拟机Spark02和Spark03中,执行“vi /etc/chrony.conf”命令,编辑集群的时间客户端配置文件chrony.conf 。如下图所示:


在这里插入图片描述

6fb5bee17e0d4896b1623a0ebe1ec13c.png


a61b2e2330a9402ca5f916d79d67e906.png



7.重启Chrony服务

分别在三台虚拟机Spark01、Spark02和Spark03中,执行“systemctl restart chronyd”命令,重启Chrony服务使配置内容生效。待Chrony服务启动完成后执行“chronyc sources -v”命令,查看时间同步源状态,在spark02和spark03中能看到是以spark01作为时间源的。如下图所示:

在这里插入图片描述

90b1fe2bba5047e18115cb6a5e2409f4.png


二、手动更新服务器时间的介绍


最后提供一种手动更新服务器时间的一种办法,可以使用如下命令:

yum install ntpdate
 ntpdate -u ntp.api.bz





相关文章
|
6天前
|
消息中间件 安全 Linux
服务器(Linux)在线下载activeMQ以及配置打开
服务器(Linux)在线下载activeMQ以及配置打开
19 3
|
1天前
|
运维 Linux 程序员
最全查看Linux系统状态脚本_linux查询所有服务器信息的脚本,墙都不扶就服你
最全查看Linux系统状态脚本_linux查询所有服务器信息的脚本,墙都不扶就服你
最全查看Linux系统状态脚本_linux查询所有服务器信息的脚本,墙都不扶就服你
|
5天前
|
Linux 网络安全
linux/服务器使用scp将一个服务器文件转移到另一个服务器上
linux/服务器使用scp将一个服务器文件转移到另一个服务器上
33 3
|
6天前
|
监控 JavaScript 网络协议
Linux系统之安装uptime-kuma服务器监控面板
【5月更文挑战第12天】Linux系统之安装uptime-kuma服务器监控面板
19 0
|
6天前
|
Ubuntu Linux Shell
mc实现目录同步并封装成Linux服务形式
mc实现目录同步并封装成Linux服务形式
213 1
|
Linux 程序员 API
Linux 同步机制比较与联系
操作系统提供的同步原语包括:互斥锁、读写锁、条件变量、信号量,支持多任务的OS一般都会实现上述几种同步方式。Linux作为多任务、多用户系统,同样实现了上述几种同步方式。对于在Linux系统下编程的程序员来说,可能都或多或少的使用或者听说过这几种方式,对于它们的基本使用方式可能都大体的解了。
102 0
|
6天前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是一个功能强大的操作系统,提供了许多常用的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是Linux必学的60个命令的概览,但请注意,这里可能无法列出所有命令的完整语法和选项,仅作为参考
355 2
|
2天前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是强大操作系统,提供众多命令行工具,如安装登录(login, shutdown, install)、文件处理(file, mkdir, grep)和系统管理(df, top, kill)。此外,还包括网络操作(ifconfig, ping, telnet)和安全相关(passwd, su, chmod)命令。了解这些基础命令对于有效管理Linux系统至关重要。详细信息和特定用法可能因版本差异而变化,建议查阅相关文档。
192 2
|
3天前
|
NoSQL Linux Shell
Linux MongoDB重启命令
【5月更文挑战第8天】
|
5天前
|
存储 Linux Shell
YUM管理器的命令列表-Linux
YUM管理器的命令列表-Linux
12 0