PRVF-5436 : The NTP daemon running on one or more nodes lacks the slewing option “-x”

接手了一套RAC数据库(Oracle 11g),结果在巡检的时候发现集群节点间的时钟同步有下面告警信息,如下所示:

$ cluvfy comp clocksync -verbose

Verifying Clock Synchronization across the cluster nodes

Checking if Clusterware is installed on all nodes...

Check of Clusterware install passed

Checking if CTSS Resource is running on all nodes...

Check: CTSS Resource running on all nodes
Node Name                             Status
oracle1                            Observer

CTSS is in Observer state. Switching over to clock synchronization checks using NTP

Starting Clock synchronization checks using Network Time Protocol(NTP)...


NTP Configuration file check started...


The NTP configuration file "/etc/ntp.conf" is available on all nodes

NTP Configuration file check passed


Checking daemon liveness...

Check: Liveness for "ntpd"

Node Name                             Running?

oracle1                                  no

Result:
NTP daemon slewing option check failed on some nodes
PRVF-5436 : The NTP daemon running on one or more nodes lacks the slewing option "-x"
Result: Clock synchronization check using Network Time Protocol(NTP) failed


PRVF-9652 : Cluster Time Synchronization Services check failed


Verification of Clock Synchronization across the cluster nodes was unsuccessful on all the specified nodes.



出现上面错误提示,是因为RAC集群服务器的NTP服务没有启用-x选项,如果没有开启slewing选项,在时间差异超过特定(取决于平台)阈值时,NTP将向前或向后调整系统时钟。大幅度向后调整时间会导致Clusterware以为错过了签到,从而发生节点驱逐的情况。出于此原因,我们强烈建议将NTP配置调整为slewing time(加快或减慢)时钟时间以同步时间,以防止此类驱逐情况的发生。

What is slewing?

The NTP daemon will periodically update the system clock with the time from a reference clock. If the time on the reference clock is behind the time on the system clock, the system clock will be set backwards in one large decrement. Such swift changes in time can lead to Oracle shutting down the node due to inconsistent timers. To avoid this problem, NTP can be configured to slew the clock. When slewing the clock the time on system is incremented slower until the system clock is in sync with the time on the reference system.

“-x “选项用于阻止ntp向后调整时钟,向后则意味着时间回逆,可能导致数据库、集群出现重启等问题。

之前维护这套RAC的人可能在安装的时候就从未留意过这个问题,那么问题来了,如果是安装、调试阶段,直接修改配置,重启NTP服务就完事了,但是现在这套RAC正在对外提供关键服务,那么可以重启NTP服务吗? 会不会引发什么问题呢?

答案是不会,如果两个(或多个)节点之间没有时间差,完全可以重启NTP服务,不影响RAC的集群服务。你可以一个节点一个节点处理。当然这个也是经过验证确认的。

下面是关于CTSS与NTP的关系的相关知识点:

从Oracle 11gR2 RAC开始使用Cluster Time Synchronization Service(CTSS)同步各节点的时间,当安装程序发现NTP协议处于非活动状态时,安装集群时间同步服务将以活动模式(active)自动进行安装并同步所有节点的时间。如果发现配置了NTP,则以观察者模式(observer mode)启动集群时间同步服务,Oracle Clusterware不会在集群中进行活动的时间同步。

在RAC中,集群的时间应该是保持同步的,否则可能导致很多问题,例如:依赖于时间的应用会造成数据的错误,各种日志打印的顺序紊乱,这将会影响问题的诊断,严重的可能会导致集群宕机或者重新启动集群时节点无法加入集群。

NTP 和CTSS是可以共存的,且NTP的优先级要高于CTSS,也就是说,如果系统中同时有NTP和CTSS,那么集群的时间是由NTP同步的,CTSS会处于观望(Observer)模式,只有当集群关闭所有的NTP服务,CTSS才会处于激活(Active)模式。在一个集群中,只要有一个节点的ntp处于活动状态,那么集群的所有节点的CTSS都会处于激活(Active)模式。

需要注意的是,要让CTSS处于激活(Active)模式,则不仅要关闭ntp服务(/sbin/service ntpd stop),还要删除/etc/ntp.conf文件(mv /etc/ntp.conf /etc/ntp.conf.bak),否则不能启用CTSS。

具体操作步骤如下:

修改/etc/sysconfig/ntpd的配置

修改前

OPTIONS=”-u ntp:ntp -p /var/run/ntpd.pid -g”

修改后

OPTIONS=”-x -u ntp:ntp -p /var/run/ntpd.pid -g”

这套RHEL 6的服务是通过service启动,所以通过下面命令重启NTP服务后,问题解决。

service ntpd restart

参考资料:

https://www.oracledistilled.com/grid-infrastructure/prvf-5439-ntp-daemon-does-not-have-slewing-option-%E2%80%9C-x%E2%80%9D-set-on-node/

https://www.cnblogs.com/lhrbest/p/9253449.html

Original: https://www.cnblogs.com/kerrycode/p/15605489.html
Author: 潇湘隐者
Title: PRVF-5436 : The NTP daemon running on one or more nodes lacks the slewing option “-x”

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546505/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 视频直播技术大全、直播架构、技术原理和实现思路方案整理(转)

    直播难:个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多,视频/音频处理,图形处理,视频/音频压缩,CDN分发,即时通讯等技术…

    技术杂谈 2023年5月31日
    0101
  • 5 行 Python 代码就能让你的电脑永不息屏,这波逼必须装到…

    前言 首先,必须得承认Python 是一门优雅、易入门的编程语言。往往用很少量的代码,就能帮助你完成一件很漂亮的事儿。这也是我 使用python多年的心里话。比起那些难、麻烦的的软…

    技术杂谈 2023年6月21日
    0101
  • 在线英语词典

    https://dictionary.cambridge.org/dictionary/english-chinese-simplified/ Original: https://…

    技术杂谈 2023年6月1日
    088
  • Phaser.js All In One

    Phaser.js All In One HTML5 Canvas 2D Game Engine Phaser.js https://phaser.io/ https://phas…

    技术杂谈 2023年6月1日
    070
  • Celery

    Celery 官网 Celery 官网:http://www.celeryproject.org/ Celery 官方文档英文版:http://docs.celeryproject…

    技术杂谈 2023年6月21日
    090
  • 数据库

    建库操作 #创建数据库(默认字符集编码) create database test20210420 #创建数据库的时候指定字符集编码以及字符校验规则 create database…

    技术杂谈 2023年6月21日
    0103
  • 如何让一个vue项目支持多语言(vue-i18n)

    这两天手头的一个任务是给一个五六年的老项目添加多语言。这个项目庞大且复杂,早期是用jQuery实现的,两年前引入Vue并逐渐用组件替换了之前的Mustache风格模板。要添加多语言…

    技术杂谈 2023年5月31日
    090
  • 关于表达式的几点总结

    表达式(expression),是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合,约束变量在表达式中已被指定数值,而自由变量则可以在…

    技术杂谈 2023年5月31日
    089
  • 测试计划

    ​ 1.测试计划的定义:描述需要完成的所有工作,包括被测项目的目的、背景、范围、资源、进度、环境、任务、策略,以及相应的风险和措施。 ​ 2.测试计划的作用: 对后面的测试过程起到…

    技术杂谈 2023年7月25日
    051
  • FineUIPro/Mvc/Core v7.1.1 正式发布了!

    注:本版本会于 2021-6-28 准时更新到社区 。 FineUIPro/Mvc/Core v7.1.1 正式发布了,这个版本主要是BUG修正,建议所有用户升级到此版本! 下面先…

    技术杂谈 2023年6月1日
    080
  • 【JavaWeb-jQuery】笔记(3)- jQuery中给dom对象绑定事件;通过jQuery实现Ajax请求的处理

    1、jquery 中给 dom对象绑定事件: 语法一: $(选择器).事件名称( 事件的处理函数); $(选择器):定位 dom 对象,dom 对象可以有多个,一同绑定事件 事件名…

    技术杂谈 2023年7月10日
    059
  • 解决 sudo 执行命令时找不到命令问题

    不知道大家有没有遇到一个问题,就是加sudo后命令no found,即使我们已经将export path加到了 .profile 或者 /etc/profile例如 go 可以, …

    技术杂谈 2023年5月31日
    0105
  • Java复习,Java知识点以及Java面试题(四)

    集合框架: 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。 Collection 集合的顶层接口 Collection 方法概述: 添加 boolean add…

    技术杂谈 2023年6月21日
    0105
  • 常见Git命令汇总

    前言 最近,有朋友私信让我就 git 使用做篇文章分享,分享一下我在日常工作中是如何使用 git的。我当场就收费两包辣条,最后讨价还价,…

    技术杂谈 2023年7月11日
    077
  • lightdb关闭事务自动提交

    在lightdb/pg中,事务是自动提交的,也就是除非明确通过BEGIN;开启事务,否则任何语句都是独立事务。在ltsql客户端,可以通过\echo :AUTOCOMMIT查看自动…

    技术杂谈 2023年6月1日
    068
  • 小孩补脑

    橄榄油、动物的肉、鱼类、坚果:神经髓鞘发育很重要的物质基础。核桃中是含有很多Omega-6和Omega-3脂肪酸,并且DHA也是Omega-3的一种,但并不代表这种成分只有核桃中有…

    技术杂谈 2023年6月1日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球