數(shù)據(jù)中心需要全年不休地運(yùn)轉(zhuǎn),無時(shí)無刻都在對(duì)外提供各種應(yīng)用服務(wù)。數(shù)據(jù)中心里有大量的電子設(shè)備,也和人一樣是需要休息的,不然遲早都會(huì)出現(xiàn)這樣那樣的問題,其中應(yīng)急關(guān)機(jī)就是數(shù)據(jù)中心自我保護(hù)的一種方式。顯然在關(guān)機(jī)的前面增加了一個(gè)修飾詞“應(yīng)急”和關(guān)機(jī)的意義就完全不同了,應(yīng)急關(guān)機(jī)必然不是關(guān)機(jī)那樣關(guān)閉一下按鈕或者拔掉電源那么簡單。前面也說了數(shù)據(jù)中心是全年不休地工作,對(duì)數(shù)據(jù)中心內(nèi)的設(shè)備進(jìn)行關(guān)機(jī),需要考慮這樣的操作對(duì)整個(gè)數(shù)據(jù)中心的業(yè)務(wù)影響,是否在關(guān)機(jī)之前做足了準(zhǔn)備工作、是否制定了詳細(xì)的關(guān)機(jī)預(yù)案、是否有回退機(jī)制等等,這絕非是開關(guān)一下電源那么簡單。下面就來詳細(xì)說一說數(shù)據(jù)中心里的應(yīng)急關(guān)機(jī)。
應(yīng)急關(guān)機(jī)是提前有周密計(jì)劃來關(guān)閉部分運(yùn)行設(shè)備的方案。應(yīng)急關(guān)機(jī)作為應(yīng)急響應(yīng)過程的處置之一,是每個(gè)數(shù)據(jù)中心都必須考慮的問題,在很多特定的場合下,數(shù)據(jù)中心就需要應(yīng)急關(guān)機(jī)。比如:由于數(shù)據(jù)中心自身存在的缺陷被暴露,或者數(shù)據(jù)中心所在地區(qū)出現(xiàn)了地震、火災(zāi)等災(zāi)害,使得數(shù)據(jù)中心可能受到外界的嚴(yán)重威脅,使得數(shù)據(jù)中心數(shù)據(jù)受損或者被破壞,在不得已的情況下就需要啟動(dòng)應(yīng)急關(guān)機(jī),臨時(shí)關(guān)閉部分甚至全部的對(duì)外業(yè)務(wù),保護(hù)數(shù)據(jù)中心不受到損壞;數(shù)據(jù)中心里的電子設(shè)備特別多,這些設(shè)備或多或少都存在一些問題,這世界上沒有一點(diǎn)BUG都沒有的軟件,認(rèn)為自己使用的設(shè)備沒有問題,只不過是還沒有碰到BUG 而已,所以一旦數(shù)據(jù)中心遇到這些設(shè)備BUG,很多時(shí)候就要對(duì)設(shè)備進(jìn)行軟件升級(jí),補(bǔ)丁搞不定就需要升級(jí)軟件版本,可很多設(shè)備還無法做到不重啟升級(jí)軟件,這就需要應(yīng)急關(guān)機(jī),對(duì)設(shè)備進(jìn)行關(guān)機(jī)重啟;還有數(shù)據(jù)中心里的服務(wù)器、存儲(chǔ)等設(shè)備運(yùn)行久了,長時(shí)間運(yùn)行不重啟會(huì)累積大量的內(nèi)存垃圾,周期性地對(duì)這些設(shè)備進(jìn)行主動(dòng)重啟,可以提升設(shè)備的運(yùn)行效率,而且主動(dòng)重啟設(shè)備還可以規(guī)避一些BUG暴露出來,避免BUG導(dǎo)致設(shè)備運(yùn)行異常而對(duì)數(shù)據(jù)中心業(yè)務(wù)造成影響。如此看來,應(yīng)急關(guān)機(jī)是數(shù)據(jù)中心運(yùn)行過程中不可缺少的重要一環(huán),每個(gè)數(shù)據(jù)中心都要經(jīng)歷的一個(gè)方案,是對(duì)數(shù)據(jù)中心運(yùn)行的一種主動(dòng)保護(hù)。
應(yīng)急關(guān)機(jī)需要做好三方面的準(zhǔn)備工作,才能通過關(guān)機(jī)達(dá)到預(yù)期效果。在一些緊急情況下,有應(yīng)急關(guān)機(jī)方案,往往可以使數(shù)據(jù)中心免遭一劫。首先,關(guān)機(jī)前要做好關(guān)機(jī)的流程。在數(shù)據(jù)中心里,應(yīng)用與應(yīng)用、應(yīng)用與設(shè)備、設(shè)備與設(shè)備之間普遍存在著依賴關(guān)系,一定要按照固定的關(guān)機(jī)順序來執(zhí)行,避免應(yīng)急關(guān)機(jī)給數(shù)據(jù)中心帶來傷害。比如:在計(jì)劃關(guān)閉網(wǎng)絡(luò)設(shè)備之前,應(yīng)該先將各種數(shù)據(jù)庫服務(wù)、存儲(chǔ)服務(wù)、支付系統(tǒng)等重要應(yīng)用切走或者關(guān)閉,然后關(guān)閉外部訪問入口、關(guān)閉計(jì)算節(jié)點(diǎn)、管理節(jié)點(diǎn)等,避免直接關(guān)機(jī)網(wǎng)絡(luò)設(shè)備對(duì)正在提供服務(wù)的系統(tǒng)紊亂或者數(shù)據(jù)丟失,做好這些步驟后再去關(guān)閉網(wǎng)絡(luò)設(shè)備,一般步驟應(yīng)該是先關(guān)閉應(yīng)用層服務(wù)、然后底層數(shù)據(jù)傳輸設(shè)備,最后是物理鏈路,越上層的服務(wù)越應(yīng)該先關(guān)機(jī),在應(yīng)急關(guān)機(jī)前要將操作的步驟固化下來,然后按照步驟依次執(zhí)行。與此同時(shí),對(duì)于每個(gè)操作步驟的耗時(shí)要進(jìn)行預(yù)估,確定各個(gè)環(huán)節(jié)花費(fèi)的時(shí)間,控制好應(yīng)急關(guān)機(jī)的各環(huán)節(jié),一旦與預(yù)期不符,還要啟動(dòng)相應(yīng)的回退或者規(guī)避方案。既然叫應(yīng)急關(guān)機(jī),更多的時(shí)候關(guān)機(jī)是突發(fā)、臨時(shí)執(zhí)行的,難免會(huì)出現(xiàn)執(zhí)行異常的現(xiàn)象,與原有的預(yù)計(jì)結(jié)果不符,這時(shí)就需要根據(jù)實(shí)際情況靈活應(yīng)對(duì)。在應(yīng)急關(guān)機(jī)之前應(yīng)該準(zhǔn)備好備件,對(duì)關(guān)鍵設(shè)備進(jìn)行備份,將部分配置提前做好,一旦出現(xiàn)異常情況時(shí)直接用備件進(jìn)行替換。在無法避免損失的情況下,一切以關(guān)鍵數(shù)據(jù)的劃分結(jié)果為依據(jù)進(jìn)行取舍,這種情況下考驗(yàn)著數(shù)據(jù)中心人員的智慧。還有關(guān)機(jī)的時(shí)長也是一項(xiàng)必須要考慮的重要因素。很多時(shí)候在關(guān)機(jī)步驟執(zhí)行完畢之后,往往需要密切關(guān)注數(shù)據(jù)中心外部情況,確定再次開機(jī)的時(shí)機(jī),也有的時(shí)候應(yīng)急關(guān)機(jī)是很快又進(jìn)行開機(jī)了,這個(gè)關(guān)機(jī)的時(shí)間長短要根據(jù)出現(xiàn)緊急情況的具體情況,經(jīng)過評(píng)估來確認(rèn)關(guān)機(jī)時(shí)長。其次,在關(guān)機(jī)執(zhí)行過程中,每一個(gè)步驟執(zhí)行完畢后,都需要對(duì)執(zhí)行結(jié)果進(jìn)行確認(rèn),同時(shí)與原有預(yù)期進(jìn)行對(duì)比,看是否達(dá)到預(yù)期結(jié)果。當(dāng)發(fā)現(xiàn)與設(shè)定的情況不符,或者已經(jīng)出現(xiàn)了失控局面,需要即刻啟用回退方案,恢復(fù)原有運(yùn)行狀態(tài)。最后,應(yīng)急關(guān)機(jī)后,根據(jù)設(shè)定的關(guān)機(jī)時(shí)長,還需要進(jìn)行開機(jī)。開機(jī)后,需要對(duì)數(shù)據(jù)中心運(yùn)行情況進(jìn)行密切關(guān)注,不是設(shè)備都啟動(dòng)起來就完事兒了,很多時(shí)候評(píng)估數(shù)據(jù)中心是否運(yùn)行正常、穩(wěn)定,往往需要觀察數(shù)天,一旦發(fā)現(xiàn)依然存在問題或者風(fēng)險(xiǎn),還可能需要二次應(yīng)急關(guān)機(jī)。
從應(yīng)急關(guān)機(jī)的三大部分,在關(guān)機(jī)前要做的工作最多,也最為重要,這也正是應(yīng)急關(guān)機(jī)的重要體現(xiàn)。當(dāng)應(yīng)急關(guān)機(jī)策略制定完成后,應(yīng)該定期組織應(yīng)急演練,發(fā)現(xiàn)缺陷馬上進(jìn)行修復(fù),確保最終應(yīng)急關(guān)機(jī)方案沒有漏洞,應(yīng)急關(guān)機(jī)的方案也不是一成不變的,隨著時(shí)間的推移和人員的變更,還需要不斷進(jìn)行修改。這樣周期性地組織應(yīng)急關(guān)機(jī)的演練非常重要,只有這樣才能發(fā)現(xiàn)方案中的不足。
任何一個(gè)數(shù)據(jù)中心都不愿意出現(xiàn)需要應(yīng)急關(guān)機(jī)的情況,但是一旦必須要做出關(guān)機(jī)決定時(shí),就一定要提前做好充足準(zhǔn)備,有詳細(xì)的應(yīng)急關(guān)機(jī)預(yù)案,以免在應(yīng)急關(guān)機(jī)時(shí),人員都手忙腳亂,毫無組織,亂作一團(tuán),這樣的應(yīng)急關(guān)機(jī)往往會(huì)給數(shù)據(jù)中心帶來嚴(yán)重?fù)p失,起不到保護(hù)數(shù)據(jù)中心的目的。