linux时间同步?修改Linux用户密码

大家好,今天来为大家解答linux时间同步这个问题的一些问题点,包括修改Linux用户密码也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

Linux 时间同步

在Linux系统中存在两个时钟时间,分别是

硬件时钟是指的在主板上的时钟设备,也就是通常可以在BIOS画面设置的时钟,即使关机状态也可以计算时间。

而系统时钟则是指Kernel中的时钟,其值是由1970年1月1日00:00:00 UTC时间至当前时间所经历的秒数总和。当Linux启动的时候,系统时钟会读取硬件时钟的设定,之后系统时钟独立运作。长时间运行两者可能将会产生误差。另外所有的Linux相关指令都是读取系统时钟指定的,如date。

我们这里讨论的是系统时间。

NTP,网络时间协议,使用 123/udp端口进行网络时钟同步;NTP是仍在使用中的最古老的网络传输协议之一(1985年前开始)。

以前Linux时间同步基本是使用 ntpdate和 ntpd这两个工具实现的,但是这两个工具已经很古老了。

【注】ntpdate和ntpd是互斥的,两者不能同时使用。ntpd是步进式平滑的逐渐调整时间,而ntpdate是断点式更新时间。

RHEL/CentOS 7.x已经将 chrony作为默认时间同步工具了。

其他Linux(如 ubuntu)使用 systemd-timesyncd服务。

chrony是 RedHat开发的,它是网络时间协议(NTP)的另一种实现;

RHEL/CentOS 7.x的默认时间同步工具;

chrony可以同时做为 ntp服务的客户端和服务端;安装完后有两个程序 chronyd、chronyc:

chronyd是一个 daemon守护进程,chronyc是用来监控 chronyd性能和配置参数的命令行工具。

系统版本:CentOS 7.5

chrony_server(relay):10.0.0.4

chrony_client:10.0.0.5

Edit file/etc/chrony.conf

默认已经启动,不需要调整

example:

配置 chrony

edit file:/etc/chrony.conf

再次用chronyc命令检查,比较它与chronyd server的差异

systemd-timesyncd是一个用于跨网络同步系统时钟的守护服务。它实现了一个 SNTP客户端,但更轻量级,更集成systemd。

systemd-timesyncd启动时会读取/etc/systemd/timesyncd.conf配置文件,内容如下:

你可以输入你希望使用的其它时间服务器,比如你自己的本地 NTP服务器,在 NTP=行上输入一个以空格分隔的服务器列表。

如果服务器可以直接连接internet,不用修改默认配置;如果在内网,需要单独指定。

在最新的 Ubuntu版本中,timedatectl替代了老旧的 ntpdate。默认情况下,timedatectl在系统启动的时候会立刻同步时间,并在稍后网络连接激活后通过 socket再次检查一次。

timesyncd替代了 ntpd的客户端的部分。默认情况下 timesyncd会定期检测并同步时间。它还会在本地存储更新的时间,以便在系统重启时做时间单步调整。

通过 timedatectl和 timesyncd设置的当前时间状态和时间配置,可以使用 timedatectl status命令来进行确认。

由于 timedatectl的存在,各发行版已经弃用了 ntpdate,默认不再进行安装。

timedatectl

timedatectl status,查看时间同步状态;

timedatectl set-ntp true,开启网络时间同步;

timedatectl set-timezone ZONE,设置时区。

NTP synchronized: yes表示时间是同步状态。

查看服务状态以及从哪个ntp server同步时间。

NTP:软件层面实现,成本低。同步精度10ms左右。

PTP:需要网络接口具备在物理层提供时间戳的功能,同步精度优于100ns,局域网的节点需要使用支持PTP功能的交换机。局域网网络接点不支持PTP的话,只能同不到us,而且受网络背景流量影响。

linux系统怎么设置时间同步

命令行界面操作

1、对于linux系统大多数是命令行界面,所以先介绍字符界面同步时间方法。首选安装ntpdate时间同步服务,利用yum install ntpdate

2、接着把linux系统时间同步到windows time公共时间服务器, ntpdate time.windows.com

3、设置时间同步脚本,虽然以上已经同步了时间,但是如果连不上网或者关机就不一样的时间了。可以通过设置计划任务,每天0点同步一下。

添加到crontab任务文件添加:00 0 1** root ntpate-s time.windows.com

4、除此之外,我们还可以通过用date命令查看和手动设置系统时间(必须管理员账号权限。

图形界面设置

1、如果对命令行不熟悉,也可以通过图形界面设置来实现系统时间同步。找到系统工具----管理员功能选项--- date\时间和日期

2、启用网络时间,并且与之同步找到date\time时间菜单之后,勾选“synchronize date and time over the network”

3、设置正确的当地时区,除此之外,centos系统会根据当期语言来设置默认的时间和时区。对于咗嚛所在的china时间,是北京时间(下面那个UTC时间不要勾)

如何使两台linux服务器时间同步

Linux自带了ntp服务--/etc/init.d/ntpd,这个服务不仅可以设置让本机和某台/某些机器做时间同步,他本身还可以扮演一个time server的角色,让其他机器和他同步时间。

配置文件就是/etc/ntp.conf。

为了测试,设置让node2-- 192.168.1.102和node1-- 192.168.1.101做时间同步。

第一步,node1做time server,node1本身不和其他机器时间同步,就是取本地时间。

所以,先把node1机器的时间调准了:

[root@node1~]date-s 08/03/2011

[root@node1~]date-s 11:12:00

[root@node1~]clock-w

[root@node1~]hwclock--systohc

后两个命令是把设置的时间写到硬件时间中去(也就是CMOS里面的时间)。

第二步,然后将node1配置成一个time server,修改/etc/ntp.conf,

[root@node1~]vi/etc/ntp.conf

其他的配置不怎么需要改,只需要关注restrict的配置:

1.注释掉原来的restrict default ignore这一行,这一行本身是不响应任何的ntp更新请求,其实也就是禁用了本机的ntp server的功能,所以需要注释掉。

2.加入:restrict 192.168.1.0 mask 255.255.255.0--让192.168.1.0/24网段上的机器能和本机做时间同步

3.这样就可以了,记得下面的:

server 127.127.1.0# local clock

fudge 127.127.1.0 stratum 10

这两行需要,这是让本机的ntpd和本地硬件时间同步。

当然,我们也可以添加server xxx.xxx.xxx.xxx,让他和其他的time server时间同步。

4./etc/init.d/ntpd restart

5. chkconfig ntpd on

6.修改iptables配置,将tcp和udp 123端口开放,这是ntp需要的端口,在/etc/services中可以查到这个端口。

第三步,这样node1就成为一台time server了,现在我们配置node2这台机器,也是修改/etc/ntp.conf,

[root@node2~]vi/etc/ntp.conf

1. restrict default ignore这行保留为注释状态,因为sales不需要做time server

2.注释掉server 127.127.1.0, fudge 127.127.1.0 stratum 10这两行,因为这台机器不需要和本地硬件时钟同步了。

3.加入server 192.168.1.101这行,和node1机器同步。

这样就OK了。看看时间,已经和node1同步了。往后默认配置好像是5分钟和time server同步一次。ntpdate命令是显式的和某台机器做时间同步,以前将ntpdate放到crontab中定期同步也是可以的,但是既然ntpd本身就可以做这个时间

第四步,将ntpdate放到crontab中定期步也是可以的

[root@node2~]#vi ntpupdate.sh

/usr/sbin/ntpdate 192.168.1.101

[root@node2~]#chmod 755 ntpupdate.sh

[root@node2~]#crontab-e

*/1****/root/ntpupdate.sh

[root@node2~]#/etc/init.d/crond restart

阅读剩余
THE END