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虛擬機中的網卡狀況以下:

相關文章
相關標籤/搜索