linux的ntpd服务不起作用怎么解决

2020-10-20 08:35发布

3条回答
乐xenia
2楼 · 2020-10-21 16:22

服务端配置:

一、安装ntp服务      

yum install ntp ntpdate -y

二、修改ntp.conf配置文件

cp /etc/ntp.conf /etc/ntp.conf.bak   #对ntp.conf文件进行备份

 修改ntp.conf 配置文件如下:

# For more information about this file, see the man pages# ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5).driftfile /var/lib/ntp/drift #在与上级时间服务器联系时所花费的时间,记录在driftfile参数后面的文件内# Permit time synchronization with our time source, but do not# permit the source to query or modify the service on this system.restrict default kod nomodify notrap nopeer noquery  #我们对于默认的客户端拒绝所有的操作restrict -6 default kod nomodify notrap nopeer noquery
 # Permit all access over the loopback interface.  This could# be tightened as well, but to do so would effect some of# the administrative functions.restrict 127.0.0.1  #开启内部递归网络接口lo 即允许本机地址一切的操作restrict -6 ::1# Hosts on local network are less restricted.restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap#我们允许局域网内所有客户端连接到这台服务器同步时间.但是拒绝让他们修改服务器上的时间service 192.168.75.132  # 这句也是手动增加的,指明局域网中作为NTP服务器的IP# Use public servers from the pool.ntp.org project.# Please consider joining the pool (http://www.pool.ntp.org/join.html).server 0.rhel.pool.ntp.org    #互联网上的三个ntp服务器server 1.rhel.pool.ntp.orgserver 2.rhel.pool.ntp.org #sebroadcast 192.168.1.255 autokey    # broadcast server#broadcastclient                        # broadcast client#broadcast 224.0.1.1 autokey            # multicast server#multicastclient 224.0.1.1              # multicast client#manycastserver 239.255.254.254         # manycast server#manycastclient 239.255.254.254 autokey # manycast client# Undisciplined Local Clock. This is a fake driver intended for backup# and when no outside source of synchronized time is available. server  127.127.1.0     # local clock #当服务器与公用的时间服务器失去联系时(连不上网),以局域网的时间服务器为客户端提供时间同步服务 fudge   127.127.1.0 stratum 10# Enable public key cryptography.#cryptoincludefile /etc/ntp/crypto/pw# Key file containing the keys and key identifiers used when operating# with symmetric key cryptography. keys /etc/ntp/keys# Specify the key identifiers which are trusted.#trustedkey 4 8 42# Specify the key identifier to use with the ntpdc utility.#requestkey 8# Specify the key identifier to use with the ntpq utility.#controlkey 8                                                                                             # Enable writing of statistics records.#statistics clockstats cryptostats loopstats peerstats


三、启动NTP服务

service ntpd start

 为了使服务可以在系统引导的时候自动启动,执行 

service ntpd startchkconfig ntpd on

四、检查时间服务器是否正确同步



 一个可以证明同步有问题的证据是:所有远程服务器的jitter值是4000并且delay和reach的值是0。

可能的原因有:

(1)有防火墙阻断了与server之间的通讯,即123端口是否正常开放;

检查ntp server的防火墙。可能是server的防火墙屏蔽了upd 123端口。可以用命令:

service iptables stop

来关掉iptables服务后再尝试从ntp客户端的同步,如果成功,证明是防火墙的问题,需要更改iptables的设置。

在vi /etc/sysconfig/iptables添加如下规则:

-A INPUT -m state --state NEW -m udp -p udp --dport 123 -j ACCEPT 

(2) 此外每次重启NTP服务器之后大约要3-5分钟客户端才能与server建立正常的通讯连接,否则你在客户端执行“ntpdate 服务器ip”的时候将返回:
    27 Jun 10:20:17 ntpdate[21920]: no server suitable for synchronization found

客户端配置:

一、客户端安装ntp服务

yum install ntp ntpdate -y

二、配置ntp.conf文件 

 只需增加 server 服务器IP

三、手动同步时间

ntpdate 服务器IP或域名


逃避全世界 - 我 还 是 我
3楼 · 2021-07-13 11:35

不要在VM中运行ntp.主机不保证cpu片,因此VM的时钟不准确.正如你所看到的那样,ntp正试图跟上看起来像一个异常变化的外部时钟并最终放弃的东西.

这个问题的一般答案是不运行ntp,安装VMware工具并将VM的时钟锁定到主机的时钟.


刘小碗
4楼 · 2021-07-14 14:23

配置和运行NTP Server


现在我们就来创建NTP的配置文件了, 它就是/etc/ntp.conf. 我们只需要加入上面的NTP Server和一个driftfile就可以了

    编辑配置文件/etc/ntp.conf   


restrict default kod nomodify notrap nopeer noquery

restrict -6 default kod nomodify notrap nopeer noquery


restrict 127.0.0.1

restrict -6 ::1


restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap


server 192.168.146.225

server 0.centos.pool.ntp.org

server 1.centos.pool.ntp.org

server 2.centos.pool.ntp.org


server  127.127.1.0     # local clock

fudge   127.127.1.0 stratum 10 这行是时间服务器的层次。设为0则为顶级,如果要向别的NTP服务器更新时间,请不要把它设为0


driftfile /var/lib/ntp/ntp.drift  非常的简单. 接下来我们就启动NTP Server,并且设置其在开机后自动运行


   配置文件说明如下:


关于权限设定部分

    权限的设定主要以 restrict 这个参数来设定,格式如下:

    restrict IP地址 mask 子网掩码 参数

    其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP

参数有以下几个:

    ignore :关闭所有的 NTP 联机服务

    nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。

    notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网

    noquery :不提供客户端的时间查询

    注意:如果参数没有设定,那就表示该 IP (或子网)没有任何限制。


    用server这个参数设定上级时间服务器,格式如下:

    server IP地址或域名 [prefer]

    IP地址或域名就是我们指定的上级时间服务器,如果 Server 参数最后加上 prefer,表示我们的 NTP 服务器主要以该部主机时间进行校准。


    driftfile格式如下:

    driftfile 文件名

    在与上级时间服务器联系时所花费的时间,记录在driftfile参数后面的文件内。

    注意: driftfile 后面接的文件需要使用完整的路径文件名,不能是链接文件,并且文件的权限需要设定成 ntpd守护进程可以写入。



    第一行restrict、default定义默认访问规则,nomodify禁止远程主机修改本地服务器配置,notrap拒绝特殊的ntpdq捕获消息,noquery拒绝btodq/ntpdc查询(这里的查询是服务器本身状态查询)。


    restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

    这句是手动增加的,意思是从192.168.1.1-192.168.1.254的服务器都可以使用我们的NTP服务器来同步时间。


    server 192.168.146.225  #server 210.72.145.44     #这是中国国家授时中心的IP

    这句也是手动增加的,指明局域网中作为NTP服务器的IP;


  配置文件的最后两行作用是当服务器与公用的时间服务器失去联系时以本地时间为客户端提供时间服务。


  端口 ntp使用udp协议,记得开放其123端口。


 NTP服务的端口是123,使用的是udp协议,所以NTP服务器的防火墙必须对外开放udp 123这个端口。方法如下,使用以下规则:

    #/sbin/iptables -A INPUT -p UDP -i eth0 -s 192.168.0.0/24  --dport 123 -j ACCEPT

    注意:Ntpd启动的时候通常需要一段时间进行时间同步,所以在ntpd刚刚启动的时候还不能正常提供时钟服务,最长大概有5分钟吧,如果超过了这个时间请检查一下您的配置文件。


  启动ntpd  为了使NTP服务可以在系统引导的时候自动启动,执行:


    #chkconfig --level 35 ntpd on

    启动ntpd:

  service ntpd start



ntp.conf配置文件实例


1)        以互联网的时间服务器为时间服务器的时钟

      设置要求:以time.nist.gov 为时间服务器,在ntp.conf中增加以下内容:

      restrict default ignore # 关闭所有的 NTP 要求封包

      restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify

      server time.nist.gov  #设置时间服务器

      server 127.127.1.1              #开启内部递归网络接口 lo 

      fudge  127.127.1.1 stratum 10 refid NIST   # LCL 不同步

      driftfile /etc/ntp.drift        

      logfile   /var/log/ntp.log     

      Broadcastdelay  0.008 #广播延迟时间#


2)        以内部ntp服务器为数据服务器时钟


  设置要求:不对 Internet 提供服务,仅对内部子网 192.168.0.0/24 提供服务,内部子网的客户端不能修改NTP服务器的时间参数。


 在ntp.conf中增加以下内容:


      restrict default ignore # 关闭所有的 NTP 要求封包 

      restrict 127.0.0.1   # 开启内部递归网络接口 lo

      restrict 192.168.0.0 mask 255.255.255.0 nomodify #在内部子网里面的客户端可以 进行网络校时,但不能修改NTP服务器的时间参数。

      server 198.123.30.132   #198.123.30.132作为上级时间服务器参考

      restrict 198.123.30.132 #开放server 访问我们ntp服务的权限

      driftfile /var/lib/ntp/drift 

      broadcastdelay  0.008 #广播延迟时间#

相关问题推荐

  • 回答 10

    创建test文件夹hadoop fs -mkdir /test

  • 回答 7

    Hadoop的三大核心组件分别是:1、HDFS(Hadoop Distribute File System):hadoop的数据存储工具。2、YARN(Yet Another Resource Negotiator,另一种资源协调者):Hadoop 的资源管理器。3、Hadoop MapReduce:分布式计算框架。HDFS是一个高度容错性的系统,适合部...

  • 回答 18

    hbase依靠HDFS来存储底层数据。Hadoop分布式文件系统(HDFS)为HBase提供了高可靠性的底层存储支持,HBase中的所有数据文件都存储在Hadoop HDFS文件系统上。

  • 回答 24

    HBase分布式数据库具有如下的显著特点:容量大:HBase分布式数据库中的表可以存储成千上万的行和列组成的数据。面向列:HBase是面向列的存储和权限控制,并支持独立检索。列存储,其数据在表中是按照某列存储的,根据数据动态的增加列,并且可以单独对列进行...

  • 回答 19

    解决问题的层面不一样首先,Hadoop和Apache Spark两者都是大数据框架,但是各自存在的目的不尽相同。Hadoop实质上更多是一个分布式数据基础设施: 它将巨大的数据集分派到一个由普通计算机组成的集群中的多个节点进行存储,意味着您不需要购买和维护昂贵的服务...

  • 回答 14

    1、HBase写快读慢,HBase的读取时长通常是几毫秒,而Redis的读取时长通常是几十微秒。性能相差非常大。2、HBase和Redis都支持KV类型。但是Redis支持List、Set等更丰富的类型。3、Redis支持的数据量通常受内存限制,而HBase没有这个限制,可以存储远超内存大小...

  • 回答 15

    列式存储格式是指以列为单位存储数据的数据存储格式,相比于传统的行式存储格式,它具有压缩比高、读I/O少(此处指可避免无意义的读I/O)等优点,目前被广泛应用于各种存储引擎中。对于HBase而言,它并不是一个列式存储引擎,而是列簇式存储引擎,即同一列簇中...

  • 回答 14

    一、简单理解Hadoop是一个大象:一个hadoop集群主要包含三个主要的模块:Mapreduce,hdfs,yarn。mapreduce是一个分离在合并的计算框架,注意他不是一个集群,而是一个编程框架。hdfs是一个分布式文件系统,是一个分布式集群,用于存放数据。yarn集群是负责集群...

  • 回答 12

    01 网络公开数据集02 数据报采集03 网络爬虫04 日志收集05 社会调查06 业务数据集07 埋点采集08 传感器采集09 数据交易平台10 个人数据收集

  • 回答 9

    1 Hadoop 各个目录的解释bin:Hadoop管理脚本和使用脚本所在目录, sbin目录下的脚本都是使用此目录下的脚本实现的。etc:Hadoop的所有配置文件所在的目录,所有hadoop的配置在etc/hadoop目录下include:对外提供的库的头文件lib :对外提供的动态编程库和静态...

  • 回答 4

    HDFS存储机制,包括HDFS的写入过程和读取过程两个部分: 1、写入过程:  1)客户端向namenode请求上传文件,namenode检查目标文件是否已存在,父目录是否存在。2)namenode返回是否可以上传。3)客户端请求第一个 block上传到哪几个datanode服务器上。4)nam...

  • Shuffle 发生在哪里?2021-04-28 20:11
    回答 4

    adoop核心:MapReduce原理。 MR的核心是shuffle,被称为奇迹发生的地方。 shuffle,弄乱,洗牌的意思。partition 分区,sort 排序,spill溢出,disk 磁盘下面是官方对shuffle的配图: phase 阶段,fetch 最终,merge 合并...

  • 回答 2

    Shuffle阶段分为两部分:Map端和Reduce端。一 map端shuffle过程;1-内存预排序:默认每个map有100M内存进行预排序(为了效率),超过阈值,会把内容写到磁盘;    此过程使用快速排序算法;2-根据key和reducer的数量进行分区和排序;首先根据数据所属的Parti...

  • 回答 3

    大数据时代需要1存储大量数据2快速的处理大量数据3从大量数据中进行分析 

  • Hadoop有哪几种模式?2021-04-27 20:20
    回答 3

    hadoop的四种模式。1、本地模式:本地模式就是解压源码包,不需要做任何的配置。通常用于开发调试,或者感受hadoop。2、伪分布模式:在学习当中一般都是使用这种模式,伪分布模式就是在一台机器的多个进程运行多个模块。虽然每一个模块都有相应的进程,但是却...

  • 回答 1

    进入和退出安全模式 [root@localhost bin]# ./hdfs dfsadmin -safemode enter15/08/03 07:26:24 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where ......

没有解决我的问题,去提问