建置Red Hat Cluster for Oracle於Fibre SAN環境(下)

2011-02-25
在網管人59期中已經設定好叢集運作的環境,接下來本文將開始著手Red Hat Cluster的相關設定,並且在叢集設定完成後進行相關的災難演練。
在上集文章中提到網路卡、HBA卡、儲存設備控制器這三項裝置都已經建立容錯備援機制,以避免因為單一裝置損壞而導致營運停擺的風險。而實體伺服器同樣為了因應遭受人為或不可抗拒因素而無法提供服務的狀況,也必須建立容錯備援機制。  

採用RHCS高可用性容錯 

RHEL提供實體伺服器的高可用性容錯解決方案為Red Hat Cluster Suite(RHCS)。在本文一開始已經為RHEL安裝好相關的Cluster套件,而且目前RHEL主機也已經能夠正確識別儲存設備上的LUNs儲存空間,因此所有RHCS建置環境條件已經準備完成,可以開始設定RHEL叢集。  

下列設定說明採用Red Hat Cluster圖形化介面設定工具Luci來當作主要工具,Luci管理工具預設登入帳號為「admin」,可透過luci_admin指令來設定Luci登入密碼。設定完成後,即可透過瀏覽器登入Luci管理介面。在此次實作中於瀏覽器網址列內輸入「http://192.168.1.11:8084」,即可看到Luci登入視窗,輸入管理帳號和密碼。  

建立叢集名稱
登入Luci後,切換至〔Cluster〕標籤內,然後選擇「Cluster a New Cluster」項目並填入叢集名稱(Cluster Name),如「Oracle」,以及輸入Node1和Node2的FQDN,本例為「db1.weithenn.org」與「db2.weithenn.org」。接著,設定兩台主機的管理帳號與密碼,然後按下〔Submit〕按鈕,系統就會開始建立Cluster。  

將儲存設備上的LUN1空間格式化為GFS檔案系統
接著,將先前於儲存設備上建立的LUN1(Database 556GB)空間格式化為Red Hat Cluster運作基礎的GFS(Global File System)檔案系統。在格式化之前,先於根目錄下建立資料夾(此次實作為「/oracledata」),作為格式化空間完成後相對應的掛載目錄。  

切換至〔Storage〕標籤內,然後選擇「sdc」項目,並在「/etc/fstab Mounpoint」及「Mounpoint」欄位填入剛才建立的資料夾名稱「/oracledata」,隨後按下〔Apply〕,就會開始將LUN1空間格式化為GFS。  

經過上述動作後,db1(Node1)主機已經完成將儲存設備上LUN1空間進行格式化及掛載的動作,因此在db2(Node2)主機上只要執行建立資料夾,以及掛載共用儲存設備中的LUN1空間即可。  

在Node1及Node2主機內安裝Oracle 10g
安裝Oracle 10g時,RHEL中必須事先建立「oracle」這個使用者帳號及「dba」群組,並且使用此帳號執行安裝Oracle 10g的動作。請勿使用root帳號進行安裝。另外,記得將oracle使用者帳號加入dba群組中。在此次實作中,oracle使用者帳號家目錄位於「/oracle」目錄內。在使用者帳號環境設定檔(.bash_profile)內加入如下四行內容。  

執行下列指令建立相關資料夾並設定相關權限設定,以便屆時能順利安裝Oracle 10g的環境。完成後, 以oracle使用者帳號登入,登入後進行安裝動作。  

上述指令完成後,將會跳出Oracle安裝圖形化介面,請於安裝時將Oracle Inventory指定至剛才建立的「/oracle/oraInventory」目錄,而安裝目的地指定至剛才建立的「/oracle/produc t/10.2.0/db_1」目錄。選擇設定時,須選擇「Install Database Software only」項目。安裝完成後,系統會提示使用root帳號登入系統,並執行下列兩個Shell Script。  

接下來,使用Oracle資料庫組態輔助工具指令dbca來建立測試用資料庫。此次實作中建立名稱為「testdb」的資料庫(SID),並且將安裝路徑指定存放至共用儲存設備中的「/oracledata/testdb」資料夾。安裝完成後,在Node 1主機執行下列指令,將oracle服務停止後登入至Node 2主機進行上述相同的動作安裝Oracle 10g。倘若未將Node 1上的oracle服務停止,將會造成Node 2安裝Oracle 10g時,在共用儲存設備中的檔案因為被Node 1鎖住(Lock)而導致安裝失敗。  

使用Luci設定Cluster Node
首先,新增此次叢集內的兩個成員伺服器Node1及Node2。在登入Luci後,切換至〔Cluster〕標籤內,接著選擇「Add a Node」,將要求輸入「Node IP Address」以及系統管理帳號及密碼,並請將cman、rgmanager兩項服務設為「Enable at start-up」。  

使用Luci設定Fence Device
所謂的Fence,是當RHEL的Cluster Manager(CMAN)發現叢集內有節點(Node)失效時,它會與叢集中其他的元件通訊將失敗節點排除在外,避免切換到失效的節點。此次使用的IBM x3650 M3伺服器的Fence Device即為IBM RSA II(若是HP伺服器則為iLO)。  

先在Luci管理介面內切換至〔Cluster〕標籤,然後選擇「Add a Fence Device」項目,接著將「Fence Type」設定成「IBM RSAII」,而Name為「RSA1」,並輸入db1的FQDN「db1.weithenn.org」及IBM RSAII的登入帳號及密碼。  

完成db1主機的Fence設定後,依照相同的操作步驟將db2主機的Fence設定加入。(IBM RSAII預設登入帳號為大寫英文字母「USERID」,密碼則是「PASSW0RD」,請注意密碼是數字0,不是英文字母的O)(更多精彩文章詳見網管人第61期﹚


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!