Oracle clusterware組成概述

2021-09-22 10:35:38 字數 2044 閱讀 4961

㈠ clusterware和rac的關係

狹義上,rac指借助「某種集群件」搭建出來的乙個「多例項、單資料庫」的環境

這裡的集群件可以是 oracle clusterware、sun cluster等

clusterware把分布式主機虛擬成乙個計算機

rac把分布式例項虛擬成乙個例項

clusterware向下管理硬體資源,向上為rac提供服務

㈡ oracle clusterware組成

① 磁碟檔案

ocr disk和voting disk必須放在共享儲存上

⑴ ocr disk

由於修改節點的配置資訊不同步引起的「健忘」問題

oracle採用ocr disk儲存整個集群的配置資訊

ocr disk的位置在/etc/oracle/ocr.loc

配置資訊以「key-value」形式儲存

每個節點在記憶體中都有乙份ocr disk的拷貝,這份記憶體叫 ocr cache ocr cache的內容可由每個節點的ocr process讀

ocr disk的內容只能由master node上的ocr process讀寫

master node上的ocr process負責更新本地和其他節點的ocr cache內容

需要ocr 內容的其他程序,如cssd、evmd等都叫client process

這些程序不會直接訪問ocr cache,而是向ocr process傳送請求,借助ocr process獲得內容

如果想要修改ocr 內容,需要由該node的ocr process向master node上的ocr process提交請求

由master ocr process完成物理讀寫,並同步到所有ocr cache

⑵ voting disk

在集群重構的投票階段,節點向reconfig manager傳送該節點所了解的成員的健康狀況

在network heartbeat不可用的情況下, cluster**成多個 subcluster時

確定對方的subcluster中node的數量、傳送killblock 以實現evictee的驅逐通知

這是個訊號的傳遞者

crsctl query css votedisk檢視voting disk的位置

② 後台程序

在安裝clusterware最後階段,會要求在每個節點執行root.sh

這個指令碼會在/etc/inittab檔案的最後新增如下3行:

h1:35:respawn:/etc/init.d/init.evmd run >/dev/null 2>&1 < /dev/null

h1:35:respawn:/etc/init.d/init.cssd fatal >/dev/null 2>&1 < /dev/null

h1:35:respawn:/etc/init.d/init.crsd run >/dev/null 2>&1 < /dev/null

可見,clusterware若干後台程序中最重要的無非是cssd、crsd、evmd

⑴ ocssd

這個算是最關鍵的程序了,如果它出現異常,會直接導致系統重啟

cssd通過心跳機制,實時監控集群健康狀態,提供「腦裂保護」等基礎服務

css服務有兩種心跳機制:

私有網路的network heartbeat

voting disk的disk heartbeat

注意,在配置asm時,也有個cssd程序

用於支援asm instance和rdbms instance通訊

在asm上搭rac需要通過$oracle_home/bin/localconfig.sh delete將此從/etc/inittab刪除

因為rac要求node只有乙個cssd程序

⑵ crsd

需要ha的元件,都會以crs resource的形式登記到ocr disk

而crsd就是根據ocr 中的內容,負責監控crs resource的執行狀態,並要啟動、停止、failover這些資源

⑶ evmd

evmd有兩個任務:

③ 網路元件

每個節點至少有2張網絡卡提供連線

計算機組成原理cu 計算機組成原理 計算機概論

現代計算機樣式千奇百怪,常見的有我們的筆記本,台式電腦,也有各種伺服器 手機 攝像頭等都屬於計算機範疇。計算機包含我們看得見摸得著的計算機實體,稱為計算機硬體,如cpu 記憶體 各種掛接裝置等 還有我們看不見摸不著的軟體,它支援著硬體按照我們的預想在操作,包括系統軟體和應用軟體 計算機硬體樣式千奇百...

Important Concepts(重要概念)

important concepts 重要概念 你應該理解 libjingle 中以下的重要概念 signals 訊號 threads and messages 執行緒 訊息 naming conventions 命名約定 ssl support ssl 支援 connections 鏈結 tran...

編寫DirectShow Filters 概述

seeker 一 介紹directshow filter開發 本章提供開發乙個自定義directshow filter的簡單框架描述,也提供了鏈結到更詳細討論這些任務的主題。在閱讀本章之前,閱讀在about directshow主題,它描述了全面的directshow構架。1.directshow基...