Symantec VCS配置Oracle雙機

yhj20041128001發表於2011-07-22

配置Oracle雙機系統

    閒話少說,現在開始介紹一下利用VCS來配置oracle雙機的過程:
 
    a) 建立資料檔案使用的共享儲存(在system1上面執行下列5個命令):
    i. # vxdg init oracleDG c0t0d0; 建立磁碟組oracleDG,使用c0t0d0這個硬碟;
    ii. # vxassist -g oracleDG make oracleVol 5g; 在磁碟組上建立5G大小的卷oracleVol;
    iii. # mkfs -F vxfs -o largefiles /dev/vx/rdsk/oracleDG/oracleVol; 建立檔案系統;
    iv. # mkdir /oracle ; 建立mount點,共享磁碟將mount到這裡;
    v. # mount -F vxfs /dev/vx/dsk/oracleDG/oracleVol /oracle; 將共享盤mount到本機;

    b) 在兩臺機器上面分別執行下列命令,建立相同的使用者組和使用者:
    vi. # groupadd -g 500 dba; 建立oracle管理組;
    vii. # useradd -g dba -u 500 -d /home/oracle -m oracle; 建立oracle管理使用者;
    注意:組ID或者使用者ID可以是任意尚未被使用的數值,但是一定要保證多臺機器必須一致。

    c) 安裝oracle程式
    到oracle安裝檔案的目錄下,執行下列命令安裝oracle程式
    #.  /runInstaller
    在安裝過程中,指定oracle使用者為“oracle”。
    注意:如果需要在多臺機器安裝oracle,則需要在多臺機器執行該程式;如果僅僅想把程式安裝在共享盤上面,則僅僅需要在一臺機器安裝。
    注意:安裝過程中有一步會問使用者是否需要配置資料庫,我們選擇“僅僅安裝軟體”,我們會在稍後配置資料庫檔案到共享磁碟。

    d) 配置資料庫:
    oracle程式安裝完畢後,我們需要配置資料庫到共享磁碟上,這樣多臺機器才能夠共享其資料資源;
    # dbca
    執行資料庫配置助手來幫助使用者安裝資料庫,注意需要將路徑指明到共享磁碟中。

    e) 設定環境變數
    在各個機器的/home/oracle/.profile檔案中,設定兩個全域性變數:
    $ORACLE_HOME=/oracle   該變數指明資料庫的安裝位置;
    $ORACLE_SID=oracle    該變數指明訪問哪個資料庫例項;

    f) 安裝VCS的oracle代理軟體:(以redhat為例)
    # rpm -ivh VRTSvcsor
    # rpm -ivh VRTScsocw

    這樣,oracle的安裝就完成了。

測試Oracle雙機配置

    在安裝結束之後,我們需要測試一下oracle能否在多臺機器上正常工作。

    a) 將共享盤mount到第一臺機器(步驟可以參考DB2雙機配置)

    b) 從這臺機器登陸資料庫並建立一個表
    i. su – oracle 將系統使用者切換到oracle使用者;
    ii. export $ORACLE_HOME=/oracle; 匯出全域性變數;
    export $ORACLE_SID=oracle;
    iii. $ORACLE_HOME/bin/sqlplus /nolog 進入資料庫模式;
    iv. connect / as sysdba     以系統管理員身份登陸資料庫;
    v. create user tester identified by '123456' default tablespace USERS temporary tablespace TEMP quota 100K on    UERS; 建立一個新使用者tester;
    vi. grant create session to tester;    賦予新使用者tester建立表的許可權;
    vii. create table tester.mytime ( tstamp date ); 在tester使用者空間下建立一個新表;
    viii. insert into tester.mytime (tstamp) values (SYSDATE); 在新表中插入資料;
    ix. disconnect;       斷開連線;

    c) 測試其他叢集節點可以工作:
    i. connect tester/123456     以新使用者身份登陸資料庫;
    ii. update tester.mytime set ( tstamp ) = SYSDATE; 更新表的內容;
    iii. select TO_CHAR(tstamp, ’MON DD, YYYY HH:MI:SS AM’) from tester.mytime; 確認表的內容已經被更新;
    iv. exit 推出。

    在經過這個檢查之後,就說明資料庫已經正確安裝並可以被每個節點正常的訪問,測試成功。

按照該圖所示,配置oracle代理需要下列資源:
    NIC:提供oracle相應的網路卡;
    IP:提供oracle服務的IP地址;
    DiskGroup:共享磁碟組;
    Volume_data:存放oracle共享資料的卷;
    Volume_binary:存放oracle程式的卷(如果程式不是放在共享磁碟,該資源可以忽略);
    Mount_data:資料庫共享資料的訪問路徑;
    Mount_binary:資料庫程式的訪問路徑(如果程式不是放在共享磁碟,該資源可以忽略);
    Oracle:監控oracle程式是否正常工作;
    Netlnsr:監控oracle監聽程式是否工作。

    在這些資源都配置好之後,開啟VCS的圖形介面,可以讓該服務組執行上線、下線或者切換,這樣,VCS就會自動監控oracle的工作情況,並在某臺機器發生故障的時候,自動切換到其他節點繼續提供服務。這樣,oracle的雙機配置就完成了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23757700/viewspace-702795/,如需轉載,請註明出處,否則將追究法律責任。

相關文章