1. 程式人生 > >懵懵懂懂搭建雙機RAC環境(本能搭建)

懵懵懂懂搭建雙機RAC環境(本能搭建)

起源:無知者無畏的IT小新兵接手了一個整合資料庫的活,作為甲方人員,具體的技術工作自然有相應的人員去完成,IT小新兵需要做的只是梳理各方需求,同時將整合工作和部門內部的流程結合起來。

手頭資源:兩臺刀片BL685C,兩個未滿的刀框C7000,以及一批可以調動和詢問的工程師。

懵懂的IT小新兵開始了第一步:去機房觀察刀框是否具備插入條件。刀框A具備兩個全高的空間,可以直接插入。刀框B則沒有全高的空間,只能挪動位置後插入。很明顯,插入刀框A是最佳的選擇。於是,開心的IT小新兵回去郵件抄送大家了:位置可行,請大家準備安裝作業系統和資料庫軟體吧。

前期工勘完成了,那麼可以開始設計了吧,IT小新兵找到部門的資料庫大牛,詢問資料庫安裝需要那些條件。資料庫大牛伸出手指,提出兩點:目錄規劃,IP規劃。目錄規劃分為本地和共享兩方面,本地麼就是預留一個60G的目錄裝資料庫軟體即可,規範的安裝路徑就是/opt/oracle,真正的資料檔案是要建立在共享檔案系統之上的,一般是兩個目錄,/oracle/crs用來存放叢集檔案,/oracle/oradata用來存放業務資料檔案。至於IP,大牛嘴巴一動,就吐出了兩個VIP,兩個public IP,兩個private IP,一個SCAN ip,共七個IP需求,把小新兵砸的一愣一愣的。不求甚解的小新兵沒有搞清楚IP的用途,只是唸叨著七個IP,七個IP。殊不知就這七個IP,後面又讓小新兵輾轉數次。

IP需求有了,目錄規劃有了,那麼就繼續進行吧。這時候,第一個意外因素出現了:原計劃插入刀框背後的光纖背板無法接入儲存SAN網路。這裡科普一個光纖網路的知識,同樣採用光纖線傳輸訊號,光纖卡分兩種,一種是用於乙太網的光纖卡,一種是用於儲存FC網路的光纖卡,兩者的傳輸介質相同,但協議完全不同。而通訊協議和光模組之間具有相關性,小新兵原先設想的刀框不能插入了。然而幸好天無絕人之路,另外一個刀框B後面的光模組是FC光模組,可以用來走儲存FC協議。

那麼好吧,準備挪動刀片騰位置,這個動作就比較大了。要知道,需要挪動的刀片是正在生產系統中使用的刀片,並且對應的業務又是一個很重要的業務。在這種情況下,不出問題是第一要素,寧可慢,不可錯。小新兵和硬體廠商一起,上找網路維護工程師,下找儲存工程師,中找系統維護工程師。拉了一群專家過了變更方案,總算是成功的把刀片無驚無險的挪動了一下位置,為新插入刀片騰出了空間。為了挪動刀片,中間又做了佈線、交換機VLAN配置等工作。

OK,現在刀片弄好了,下一步就是安裝作業系統和資料庫軟體了吧~ 這個時候,第二個意外因素出現了。小新兵在前期溝通的時候,忘記了一個重要的角色,中介軟體!

RAC資料庫是建立在共享檔案系統之上的,而共享檔案系統的建立涉及到對底層儲存的管理,不是作業系統自身可以搞定的,需要新增一箇中間件軟體:storage foundation。而storage foundation的安裝是需要兩個網絡卡來做心跳的(注:storage foundation的心跳協議不是TCP/IP協議,理論上可以共用現有的網路,但是不合規範)。那麼好吧,需要新增兩根網線作為Storage foundation的心跳。

一切OK,終於可以正式安裝了。裝好Storage Foundation軟體,對底層對映上來的儲存進行共享卷管理。這樣兩臺主機就可以同時識別到共享儲存了。這也是RAC資料庫的建立基礎之一。然後就開始安裝資料庫軟體,打上最新的補丁。之後進行建庫操作,設定資料庫引數、建立表空間等等。

折騰良久,終於將一個整合好的資料庫環境交付給業務側使用了。

過程曲曲折折,最終成功的提供給了業務側可用的資料庫環境。但是回顧整個過程,小新兵發現自己的一個致命錯誤在於:沒有召開一個工程啟動會。為了省去一上午的會議時間,卻把大量的時間花在了郵件鏈上。對整體架構知識的缺失也是另一個拖慢進度的點。