2,333 total views, 2 views today

一、CTSS介绍

CTSS是Oracle集群软件的一部分,如果发现OS时间同步有效或者中断,那么CTSS以observer观察者模式运行。

如果发现集群中的任何节点都没有时间同步服务,那么CTSS变为activ活跃模式,并接管集群时间管理。

当节点加入到集群,如果CTSS为活跃状态,那么它会拿着新节点与集群中的节点时间做比对。如果两个时间有差异,且时间差异小于阈值时间(24小时),那么CTSS会执行时间同步,将新加入的节点时间同步为加入集群的时间。

Oracle集群启动时,CTSS处于活跃模式,节点之间的时间差异大于阈值时间限制(24小时),那么CTSS会在alert.log中生成日志,退出然后Oracle集群软件启动失败。你必须手动调整所有集群中节点的时间差异处于阈值之内,这样集群软件启动成功,CTSS掌管集群中所有节点时间同步。

CTSS以集群中第一个启动的节点的时间作为基准,集群中的其他节点时钟与该基准时间偶尔产生差异,产生差异的原因有很多。这种情况发生时,CTSS执行时间同步,加速或者减慢节点上的系统时间,直到它们与参考的基准时间同步。这种时间同步方式,CTSS不会向后调整时间,保证了系统时间的单调增加,保证数据库中业务数据不出现时间回逆问题。CTSS定期向alert日志中写入告警信息,包含了问题节点与参考时钟执行调整的频率。

二、调整CTSS运行模式

1、运行模式为active

若想将CTSS调整为活跃模式,你必须在所有节点停止并且注释掉原有时间同步服务(Vendor time sync software)的配置。当CTSS侦测到上述操作后,变为活跃模式掌管集群时间同步。

@all nodes

# mv /etc/ntp.conf /etc/ntp.conf.bak

1

# mv /etc/ntp.conf /etc/ntp.conf.bak

在master节点查看ctss日志也可以看到ctss模式转换 (日志位置 /log//ctssd/octssd.log)

2018-04-10 15:01:14.246: [ CTSS][2541729536]ctsselect_determine_role: Vendor time synchronization software is not detected on any n

ode in the cluster. Switched to active role.

1

2

2018-04-1015:01:14.246:[CTSS][2541729536]ctsselect_determine_role:Vendortimesynchronizationsoftwareisnotdetectedonanyn

odeinthecluster.Switchedtoactiverole.

* 如何确定集群主节点(master node)

查看该日志ORACLE_HOME/log/nodename/cssd/ocssd.log,其中master括号内的号就是主节点,该集群中主节点为第1节点。

2018-04-10 15:21:12.524: [ CSSD][2102335232]clssgmQueueGrockEvent: groupName(CLSN.ONSPROC.MASTER) count(2) master(1) event(8), inca

rn 9, mbrc 0, to member 2, events 0xa0, state 0x0

1

2

2018-04-1015:21:12.524:[CSSD][2102335232]clssgmQueueGrockEvent:groupName(CLSN.ONSPROC.MASTER)count(2)master(1)event(8),inca

rn9,mbrc0,tomember2,events0xa0,state0x0

2、运行模式为observer观察模式

如果想将CTSS调整为观察者observer模式,需要如下操作:

<1>、配置/etc/ntp.conf @all nodes

加入远程时间服务器IP,并将原有的注释掉

# Use public servers from the pool.ntp.org project.

# Please consider joining the pool (http://www.pool.ntp.org/join.html).

server 10.0.0.11 perfer

#server 0.rhel.pool.ntp.org iburst

#server 1.rhel.pool.ntp.org iburst

#server 2.rhel.pool.ntp.org iburst

#server 3.rhel.pool.ntp.org iburst

1

2

3

4

5

6

7

# Use public servers from the pool.ntp.org project.

# Please consider joining the pool (http://www.pool.ntp.org/join.html).

server10.0.0.11perfer

#server 0.rhel.pool.ntp.org iburst

#server 1.rhel.pool.ntp.org iburst

#server 2.rhel.pool.ntp.org iburst

#server 3.rhel.pool.ntp.org iburst

<2>、crsctl check ctss 命令检查确保CTSS处于观察者模式 @all nodes

# su - grid

$ crsctl check ctss

CRS-4700: The Cluster Time Synchronization Service is in Observer mode.

1

2

3

# su - grid

$crsctlcheckctss

CRS-4700:TheClusterTimeSynchronizationServiceisinObservermode.

另外,在master节点查看ctss日志也可以看到ctss模式转换 (日志位置 /log//ctssd/octssd.log)

2018-04-09 18:00:43.627: [ CTSS][2541729536]ctss_check_vendor_sw: Ctssd is switching to observer role

1

2018-04-0918:00:43.627:[CTSS][2541729536]ctss_check_vendor_sw:Ctssdisswitchingtoobserverrole

<3>、集群所有节点上启动ntpd服务,并设置开机启动

service ntpd start

chkconfig ntpd on

1

2

servicentpdstart

chkconfigntpdon

<4>、使用 cluvf comp clocksync -n all 命令验证时间同步服务正在运行

# su - grid

$ cluvfy comp clocksync -n all

1

2

# su - grid

$cluvfycompclocksync-nall

这步可能出现 PRVF-5436 : The NTP daemon running on one or more nodes lacks the slewing option “-x”错误。

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

所有节点的/etc/sysconfig/ntpd中加入“-x”即可

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

1

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

然后重启ntpd服务

service ntpd restart

1

servicentpdrestart

附日志记录

$ cluvfy comp clocksync -n all

验证 各集群节点上的时钟同步

正在检查是否在所有节点上安装了集群件...

集群件的安装检查通过

正在检查 CTSS 资源是否在所有节点上运行...

CTSS 资源检查通过

正在查询所有节点上时间偏移量的 CTSS...

时间偏移量的 CTSS 查询通过

检查 CTSS 状态已启动...

CTSS 处于观察程序状态。使用 NTP 切换到时钟同步检查

正在使用网络时间协议 (NTP) 启动时钟同步检查...

NTP 配置文件检查开始...

NTP 配置文件检查通过

正在检查守护程序的活动性...

"ntpd" 的活动性检查已通过

针对 NTP 守护程序或服务是否活动的检查在所有节点上均已通过

NTP 守护程序快速定向选项检查已通过

快速定向选项的 NTP 引导程序的引导时间配置检查已通过

NTP 公用时间服务器检查开始...

公用 NTP 时间服务器检查通过

与 NTP 时间服务器的时钟时间偏移量检查开始...

时钟时间偏移量检查通过

使用网络时间协议 (NTP) 进行时钟同步检查通过

Oracle 集群时间同步服务检查已通过

各集群节点上的时钟同步 的验证成功。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

$cluvfycompclocksync-nall

验证各集群节点上的时钟同步

正在检查是否在所有节点上安装了集群件...

集群件的安装检查通过

正在检查CTSS资源是否在所有节点上运行...

CTSS资源检查通过

正在查询所有节点上时间偏移量的CTSS...

时间偏移量的CTSS查询通过

检查CTSS状态已启动...

CTSS处于观察程序状态。使用NTP切换到时钟同步检查

正在使用网络时间协议(NTP)启动时钟同步检查...

NTP配置文件检查开始...

NTP配置文件检查通过

正在检查守护程序的活动性...

"ntpd"的活动性检查已通过

针对NTP守护程序或服务是否活动的检查在所有节点上均已通过

NTP守护程序快速定向选项检查已通过

快速定向选项的NTP引导程序的引导时间配置检查已通过

NTP公用时间服务器检查开始...

公用NTP时间服务器检查通过

与NTP时间服务器的时钟时间偏移量检查开始...

时钟时间偏移量检查通过

使用网络时间协议(NTP)进行时钟同步检查通过

Oracle集群时间同步服务检查已通过

各集群节点上的时钟同步的验证成功。

参考 :

https://docs.oracle.com/cd/E11882_01/rac.112/e41959/admin.htm#CWADD92080

http://blog.itpub.net/23135684/viewspace-759693/

oracle禁用ctss,CTSS服务介绍及模式调整相关推荐

  1. 如何删除服务里oracle,oracle rac如何删除服务及srvctl命令使用帮助介绍

    oracle rac如何删除服务及srvctl命令使用帮助介绍 oracle@rac2 admin]$ crs_stat -t Name Type Target State Host -------- ...

  2. Oracle的服务介绍以及正常运行必须启动的服务

    成功安装Oracle 11g数据库后,你会发现自己电脑运行速度会变慢,配置较低的电脑甚至出现非常卡的状况,通过禁止非必须开启的Oracle服务可以提升电脑的运行速度.那么,具体该怎么做呢? 按照win ...

  3. 11g Rac 服务介绍

    一.服务介绍 安装结束后,会产生一些后台进程来确保集群正常工作并能够与外部通讯.其中的一些有序linux平台的要求需要以root用户权限来启动.比如,网络配 置的改动就需要更高的权限.其他后台进程将以 ...

  4. DBA必知的170张Oracle常用动态性能表介绍

     DBA必知的170张Oracle常用动态性能表介绍 常用动态性能表.pdf 附录C 动态性能(V$)视图 本附录介绍动态性能视图.这些视图一般作为V$视图引用.本附录包括下列内容: ???? 动态性 ...

  5. ISO14229-1专栏(5)--诊断与通信管理功能单元服务介绍

    从这篇文章开始就要接触14229-1的核心内容--诊断服务的介绍了,在之后的文章中我们会接触到26个服务以及若干个他们的子服务. 我们介绍的顺序也是和14229-1中的顺序相同,不是按照SID从小到大 ...

  6. 都在说微服务,那么微服务的反模式和陷阱是什么(三)

    前文导读: <都在说微服务,那么微服务的反模式和陷阱是什么(一)> <都在说微服务,那么微服务的反模式和陷阱是什么(二)> 九.通信协议使用的陷阱 在微服务架构体系中要求每个服 ...

  7. 早期访问中具有NetBeans的Oracle公共云Java服务

    谁期望发生这种情况:Oracle正在开发公共云产品,并且即将开始正式启动的迹象已经出现. 在正式宣布之后将近一年,我被邀请加入所谓的"抢先体验"计划,以试驾新服务并提供反馈. 多亏 ...

  8. 早期访问中带有NetBeans的Oracle公共云Java服务

    谁期望发生这种情况:Oracle正在开发公共云产品,并且即将开始正式启动的迹象已经出现. 在正式宣布之后将近一年,我被邀请加入所谓的"抢先体验"计划,以试驾新服务并提供反馈. 多亏 ...

  9. OpenStack精华问答 | OpenStack服务介绍

    关于OpenStack的争议,从未停止,每每关于它的消息,都会一石激起千层浪.今天就让我们看看关于OpenStack的问答吧. 1 Q : OpenStack服务介绍 A : MySQL为各个服务器提 ...

最新文章

  1. 傅里叶描述子欧氏距离_机器学习中的各种距离
  2. docker容器内部无法ping通域名?
  3. 通过JAVA获取优酷、土豆、酷6、6间房等视频
  4. nodejs全局变量第一次没赋值要第二次才有是为什么_【NodeJS】async 和 await 的本质...
  5. python switch_从邮箱验证小项目说python字符串判断与if判断那些事儿
  6. mysql 选择插入语句_带有last_insert_id()的Mysql多行插入 – 选择语句
  7. vue学习中遇到的错误 Duplicate keys detected: ‘[object Object]‘. This may cause an update error.
  8. python源码多平台编译_提升Python程序运行效率的6个方法
  9. bzoj1934 [Shoi2007]Vote 善意的投票 最小割
  10. EXT--表单AJax提交后台,返回前端数据格式的转换
  11. 如何使用Ubuntu安装QQ音乐Linux版本
  12. 一张图解AlphaGo原理及弱点
  13. 目前比较流行的网站开发框架有哪些?
  14. 做嵌入式经典网站!(转)
  15. HDU 6319 Problem A. Ascending Rating (单调队列)
  16. java基础 day12-FileInputStream类,文件的复制,缓冲流,Propertes文件,xml文件读写,网络socket编程(构建TCP客户端),内部类
  17. 2022年上半年软件设计师考试下午真题(专业解析+参考答案)
  18. 手机与存储卡空间大小剩余怎么获取
  19. 函数名和变量名重名问题
  20. 微信小程序module.exports 模块化

热门文章

  1. 使用perl连接oracle数据库
  2. BugkuCTF 你必须让他停下
  3. 编译安装httpd-2.4.12
  4. regsvr32.exe进程注册dll文件
  5. 下个月计划【2009-5】
  6. C++_类和对象_C++运算符重载_左移运算符重载_链式编程_实现直接打印对象---C++语言工作笔记056
  7. 大数据之-Hadoop之HDFS_HDFS的内容介绍---大数据之hadoop工作笔记0047
  8. ES6-ES11新特性_ECMAScript相关名词介绍_---JavaScript_ECMAScript工作笔记002
  9. Vue强制绑定class和style_使用字符串_对象_素组的方式实现强制绑定---vue工作笔记0007
  10. vermgr工作笔记002---SVN查看log时报“svn there has been a problem contacting the server”错误