久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

OracleRAC如何避免腦裂

bebeOracle CSSD(Cluster ServicesSynchronization Daemon)進(jìn)程通過(guò)兩個(gè)互相獨(dú)立的心跳信號(hào)來(lái)監(jiān)控集群節(jié)點(diǎn)的健康狀況:network heart beat和disk heart beat

站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到興化網(wǎng)站設(shè)計(jì)與興化網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋興化地區(qū)。

 

網(wǎng)絡(luò)心跳:集群里每一個(gè)節(jié)點(diǎn)的CSSD進(jìn)程的一個(gè)線(xiàn)程每秒會(huì)通過(guò)inteconnect發(fā)送一個(gè)TCP協(xié)議心跳信號(hào)給RAC里面的所有節(jié)點(diǎn)(包括自己)。如果心跳信號(hào)傳輸出現(xiàn)問(wèn)題,TCP協(xié)議的自我矯正機(jī)制會(huì)重新傳送數(shù)據(jù)包。這種情況下,oracle不會(huì)關(guān)注傳輸細(xì)節(jié)。

 

磁盤(pán)心跳:集群里每一個(gè)節(jié)點(diǎn)的CSSD進(jìn)程會(huì)在voting磁盤(pán)的特定位置的數(shù)據(jù)塊通過(guò)讀寫(xiě)數(shù)據(jù)維持心跳信號(hào)。此外,每個(gè)節(jié)點(diǎn)還會(huì)監(jiān)控其它節(jié)點(diǎn)CSSD進(jìn)程維護(hù)的心跳信號(hào)數(shù)據(jù)塊。如果發(fā)現(xiàn)某個(gè)節(jié)點(diǎn)在指定的時(shí)間內(nèi)沒(méi)有寫(xiě)入磁盤(pán)心跳,這個(gè)節(jié)點(diǎn)就被判決為死亡。如果一個(gè)節(jié)點(diǎn)處于未知狀態(tài),其它節(jié)點(diǎn)也會(huì)被通過(guò)更新它的voting disk上的kill block狀態(tài)的方式把它驅(qū)逐出集群。

 

總的來(lái)說(shuō),網(wǎng)絡(luò)心跳每秒都會(huì)發(fā)起,如果一個(gè)節(jié)點(diǎn)超出了參數(shù)css_miscount time設(shè)定的時(shí)間沒(méi)有響應(yīng),就會(huì)被踢出集群。類(lèi)似的,集群里的每個(gè)節(jié)點(diǎn)每秒讀寫(xiě)voting disk特定區(qū)域,出現(xiàn)超時(shí)響應(yīng)的節(jié)點(diǎn)也會(huì)被踢出集群。下面是節(jié)點(diǎn)面臨的心跳可能出現(xiàn)的狀況及后果:

Oracle RAC如何避免腦裂

腦裂:在RAC環(huán)境里,所有的oracle實(shí)例都是通過(guò)高速私有網(wǎng)絡(luò)互相通訊的。這個(gè)私有網(wǎng)絡(luò)的鏈路都應(yīng)該配置成冗余的,并且僅用于實(shí)例之間的oracle數(shù)據(jù)塊傳輸。以含有運(yùn)行在兩臺(tái)機(jī)器上的2個(gè)實(shí)例組成的RAC集群為例,當(dāng)RAC集群里服務(wù)器運(yùn)行正常,兩個(gè)實(shí)例本身也運(yùn)行正常的情況下,兩個(gè)oracle實(shí)例不能夠通過(guò)私有網(wǎng)絡(luò)互相通訊時(shí),如果不做預(yù)防,兩個(gè)實(shí)例會(huì)各自獨(dú)立的運(yùn)行并對(duì)外提供服務(wù)。由于兩個(gè)實(shí)例失去了互相之間的通訊,都會(huì)認(rèn)為對(duì)方已死,從而不再使用原有的保護(hù)共享數(shù)據(jù)的機(jī)制,這會(huì)導(dǎo)致共享數(shù)據(jù)混亂。這就是腦裂。

 

IOfencing:如果操作系統(tǒng)正常但是oracle實(shí)例出現(xiàn)故障導(dǎo)致時(shí),recovery進(jìn)程可能會(huì)把之前故障實(shí)例殘留的寫(xiě)操作執(zhí)行。由于在這種情況下寫(xiě)操作無(wú)法保持正確的寫(xiě)入順序,他們可能會(huì)導(dǎo)致數(shù)據(jù)混亂,所以必須阻止。所以,在集群環(huán)境里,如果一個(gè)節(jié)點(diǎn)故障,必須阻止它對(duì)共享存儲(chǔ)的寫(xiě)操作。這種方法稱(chēng)之為IO fencing。

 

簡(jiǎn)單多數(shù)原則:為了維持RAC集群正常運(yùn)行,配置的仲裁盤(pán)必須有一半以上數(shù)量正常運(yùn)行。

下面兩個(gè)實(shí)例用來(lái)理解當(dāng)心跳出現(xiàn)問(wèn)題時(shí),仲裁盤(pán)的作用機(jī)制。

例子1,如下圖,三個(gè)節(jié)點(diǎn)的集群,配有3個(gè)仲裁盤(pán). Node3與其它兩個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)通訊(network heartbeat)中斷。但是,CSSD進(jìn)程通過(guò)讀仲裁盤(pán)狀態(tài)發(fā)現(xiàn)所有的節(jié)點(diǎn)都可以寫(xiě)仲裁盤(pán),這說(shuō)明出現(xiàn)了腦裂。于是節(jié)點(diǎn)1和節(jié)點(diǎn)2就會(huì)更新仲裁盤(pán)上的節(jié)點(diǎn)3 kill block狀態(tài)。然后節(jié)點(diǎn)3的CSSD進(jìn)程通過(guò)讀仲裁盤(pán)上對(duì)應(yīng)的kill block,知道自己應(yīng)該退出集群。于是執(zhí)行IO fencing,然后關(guān)閉自己。

Oracle RAC如何避免腦裂

例子2,配有3個(gè)仲裁盤(pán)的雙節(jié)點(diǎn)集群,disk heartbeat出現(xiàn)問(wèn)題,導(dǎo)致節(jié)點(diǎn)1可以訪(fǎng)問(wèn)2個(gè)仲裁盤(pán),節(jié)點(diǎn)2可以訪(fǎng)問(wèn)1個(gè)仲裁盤(pán)。這時(shí)基于簡(jiǎn)單多數(shù)原則,節(jié)點(diǎn)1(兩個(gè)仲裁盤(pán))會(huì)發(fā)出自殺指令給節(jié)點(diǎn)2。這樣節(jié)點(diǎn)2就會(huì)退出集群。

 

例子2中更進(jìn)一步的問(wèn)題,如果出現(xiàn)一個(gè)仲裁盤(pán)故障導(dǎo)致兩個(gè)節(jié)點(diǎn)都不能訪(fǎng)問(wèn)它,但是另外兩個(gè)仲裁盤(pán)對(duì)兩個(gè)節(jié)點(diǎn)都可訪(fǎng)問(wèn)。這種情況下,如何判定該退出哪個(gè)節(jié)點(diǎn)?此時(shí),由于兩個(gè)節(jié)點(diǎn)可以訪(fǎng)問(wèn)的仲裁盤(pán)滿(mǎn)足簡(jiǎn)單多數(shù)原則,如果此時(shí)Network heartbeat正常,RAC會(huì)正常運(yùn)行,不會(huì)踢出任何一個(gè)節(jié)點(diǎn)。如果不幸,又有一個(gè)仲裁盤(pán)故障導(dǎo)致它不能被兩個(gè)node訪(fǎng)問(wèn),又會(huì)發(fā)生什么?

此時(shí),網(wǎng)絡(luò)正常,但是仲裁盤(pán)低于簡(jiǎn)單多數(shù),所以RAC必然重構(gòu),但是兩個(gè)節(jié)點(diǎn)條件一致。RAC會(huì)選擇保留最低節(jié)點(diǎn)號(hào)的節(jié)點(diǎn),在這個(gè)案例中,就是node1被保留,node2被踢出。

本文大部分內(nèi)容來(lái)自需要科學(xué)上網(wǎng)的英文網(wǎng)站https://nitishanandsrivastava.wordpress.com/,我對(duì)其做了裁剪和引申。

網(wǎng)站名稱(chēng):OracleRAC如何避免腦裂
本文URL:http://sd-ha.com/article46/josdhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、用戶(hù)體驗(yàn)定制網(wǎng)站、網(wǎng)站維護(hù)、網(wǎng)站改版網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站