共计 1745 个字符,预计需要花费 5 分钟才能阅读完成。
这篇文章主要讲解了“Oracle 集群术语和参数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“Oracle 集群术语和参数有哪些”吧!
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 通过这个数值来标识集群的最新状态。
感谢各位的阅读,以上就是“Oracle 集群术语和参数有哪些”的内容了,经过本文的学习后,相信大家对 Oracle 集群术语和参数有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!