Oracle 12.2新特性 | 基于权重的节点驱逐

基于权重的集群驱逐介绍css

基于权重的集群驱逐(Server Weight-Based Node Eviction)是一项Oracle 12.2版本引入的一项新特性。在此以前,Oracle集群在处理脑裂问题时,经过判断子群(各自独立)的规模状况,来决定在脑裂问题发生时,终止哪一个子群,判断的依据以下:html

  • 若是子群规模(包含节点数量)不等,则大的子群获胜,例如,{1} {2,3,4}后者获胜,子群{1}被驱逐;
  • 若是子群规模(包含节点数量)相等,则包含最小节点号的子群获胜,例如,{1,4}{2,3}, 子群{1,4}获胜,子群{2,3}被驱逐。

而在Oracle 12.2版本上引入的这项新特性,必定程度上增长了咱们对于集群的控制。这种控制使得咱们能避免因为一些规则原来的限定,而减小对大范围的应用产生影响。node

注意:数据库

如下对weight以及权重表述的是同一个意思。测试

特性使用阿里云

使用前提条件server

  • 权重(Weight)分配只能在admin-managed的节点生效
  • 能够对于server或者对于注册到集群的应用进行权重(Weight)分配

使用说明htm

  • 权重分配给server

使用crsctl set server css_critical yes命令接口

  • 权重分配给数据库实例或服务

在srvctl add/modify databse 或 srvctladd/modify service命令中带上“-css_critical yes”参数资源

  • 权重分配给非ora.*资源

在crsctl add/modify resource命令中,加入-attr "CSS_CRITICAL=yes"参数

注意:我有几张阿里云幸运券分享给你,用券购买或者升级阿里云相应产品会有特惠惊喜哦!把想要买的产品的幸运券都领走吧!快下手,立刻就要抢光了。

有些权重的分配须要重启集群才能生效,而有些资源的分配,则不须要重启资源。

根据目前发现,非ora.*资源并不是全部都能直接加入属性直接修改,可是属性中能够看到有CSS_CRITICAL属性,多是当前版本未开发修改接口。

特性测试

实验环境说明

  • 使用软件环境说明:

OS:MacOS 10.11.6

VirtualBox:v5.1.30 r118389 (Qt5.6.3)

  • 虚拟机环境说明:

OEL(OracleEnterprise Linux) 6.5 , x86_64

Oracle 12.2.0.1 (2-node RAC)

实验前的准备工做

VirtualBox虚拟机中的网卡状况以下:

相关文章
相关标签/搜索