[Oracle 11g r2(11.2.0.4.0)]集群术语和参数简介

首先看一下11gr2 rac各个组件关系:
这里写图片描述

1.表决盘/表决文件VF ( Voting File)

这个文件用于保存每个节点的磁盘心跳信息, 以及每个节点能够看到的节点列表, 这些信息在进行脑裂时用于判断节点的状态, 以及节点是应该继续存活还是离开集群。
另外, VF中的以下部分也保存了重要的信息:
1 . 租借块( Lease Block) :这部分信息只在11gR2及以上版本的集群中存在。从11.2版本开始, 每个节点的编号不再是固定的, 所有有效的节点编号都保存在VF的租借块当中, 当一个节点加入集群时, 需要从租借块当中续租之前使用的节点编号。而Oracle 这样做的原因也是为了使集群更加灵活。节点编号的租借过程可以在ocssd.bin 启动过程的ocssd.log中找到。
2 . kill block :这部分主要用于保存poison package ,也就是要求节点重启的信息。
当集群中的一个节点要求另一个节点离开集群时(例如:脑裂), 会在VF的kill block中写人poisonpackage,当目标节点读取VF时会发现poisonpackage,并重启自己。这也是很多时候,作者一直在强调的一个基本概念一一在集群中一个节点只能要求另一个节点重启,但是,真正重启的节点都是本地节点自己。

2. Oracle集群注册表( Oracle Cluster Register , OCR)

对于IOgR2 和llgRI版本的集群,OCR用于记录和集群相关的所有信息, 例如:集群名称、VF位置、公网和私网配置等。因此,OCR在这个版本上是很重要的。而对于11gR2版本的集群,OCR变得没有那么重要了,它主要用于记录和CRSD相关的资源信息。当然,无论是哪一个版本,OCR的数据结构仍然没有改变,还是树形的层级结构。

3. misscount

这个值用来定义集群网络心跳的超时时间,默认值是30s。也就是说,当集群中的一个或多个节点连续丢失网络心跳超过misscount时间后,集群需要进行重新配置,某一个或多个节点需要离开集群。当然,对于11gR2 版本的集群,这个值也是节点本地心跳的超时时间,因为本地心跳和网络心跳是由相同的线程发送的。

4. LIOT ( longνo timeout)

这个参数定义了节点在进行磁盘心跳时对VF的I/O超时时间,默认值为200s,也就是说,如果cssd连续200s无法在一个VF上完成磁盘心跳的话,这个VF会被离线掉。

5. SIOT ( short 1/0 timeout)

这个参数定义了节点在进行重新配置时对VF的I/O 超时时间,默认值为misscount(30)reboottime(3)=27s。

6.重新配置主节点( Reconfiguration master)

当集群中的节点数量(Node Membership )发生改变时,会有一个节点被用于完成这次重新配置,该节点负责向集群中的其他节点发送重新配置消息,接收其他节点的反馈信息,并对集群的一些配置文件(例如:OCR、VF)进行修改,以反映集群新的节点数量。
通常情况下,集群中编号最小的节点会被选择作为重新配置的主节点。

7. Reboot time

这个集群参数用于指定Orac le 集群要求OS完成重启的时间,默认值为3s。

8. diagwait

这个参数值用于指定oprocd进程的margin时间。这个参数只适用于10gR2和11gR1版本的集群,而且只能够被设置成为13。
如果设置了这个参数,oprocd进程的margin时间就会通过下面的公式计算得到:
margin time = diagwait (13) - reboot time (3) = 10 s。

9. Incarnation

这是一个单向增长的整数, 集群每经历一次重新配置, 这个数值就增加l。Oracle通过这个数值来标识集群的最新状态。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值