歡迎您光臨本站 註冊首頁

轉貼:基於vmware下3 nodes 9I RAC for linux的cluster實現

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

轉貼:基於vmware下3 nodes 9I RAC for linux的cluster實現

主要講最重要的步驟,對於如何用vmware搭建cluster環境,oralce的基本安裝具體細節請參考我以前我的cluster環境搭建的文章,oracle可參照oralce安裝文檔:

一:環境準備:
a.準備一台ia伺服器1Gmem,scsi硬碟,piii1GX2(也可以用pc,時間可能花很長)
b.redhat 2.1 server
c.oralce 9i for linux
e.vmware gx 2.1 for linux
二.vmware cluster環境(我習慣用vmware for linux,感覺linux 下的io要比win強)
a.伺服器上安裝好redhat 2.1 linux
b.裝vmware gx 2.1 for linux,配置好和控制機的網路
c.在vmware 下虛擬出3個nodes的linux系統。
   d.安裝node 1的linux操作系統
   e.將安裝好的node1的操作系統的vmware文件拷貝到node2.,node3的對應目錄下,啟動node2,node3,配置系統(注意修改系統的主要參數如hosts文件),啟動3 nodes檢查系統運行正常否。
f:啟動node1,在系統中建兩個共享盤,共享盤a:5G,共享盤2G,同時修改3 nodes的vmware的配置文件,啟動3 nodes,檢查每個node保證檢測到共享盤 /dev/sdb /dev/sdc.
  g:在3個nodes中配上兩個網卡,分別做好內網和外網的網路地址
     保證網路的通暢。
三.oralce RAC的系統環境準備
    a.添加oralce用戶並修改用戶的env,如下例:
   PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/92
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/

oracm/lib
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/

rdbms/jlib:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export ORACLE_SID=DB1
在不同的node下修改各自的ORALCE_SID和node對應

    b.修改系統kernel的參數      
    c.分別修改每個nodes的hosts,加如所有node的name和ip
    例:
      192.168.3.1 node1
      192.168.1.191 node1-pub
      192.168.3.2 node2
      192.168.1.192 node2-pub
      192.168.3.3 node3
      192.168.1.193  node3-pub
   d.建立各個node的信任機制
      在每個node中編輯host.equiv文件
      node1 oracle
      node2 oracle
      node3 oracle
    e:確保rsh,rlogin服務啟動,默認不啟動。
     f:心跳檢測,新的9.2.4支持 hangcheck-timer.o模塊,在redhat 2.1中默認不支持的,需要升級內核,所以我採用的是watchdog,編輯/etc/rc.local每次啟動時啟動watchdog
  insmod softdog soft_margin=60
g:  共享磁碟庫的分區準備 在oralce 9i,中支持ocfs和raw文件系統,在本安裝還是採用沿用的raw設備文件,raw設備對同一個lun中的分區有限制所以分區在兩個磁碟中:,關閉node2,node3,在node1中分區
分別執行fdisk /dev/sdb  fdisk /dev/sdc,分好后編輯各個node中的/etc/sysconfig/rawdevices的raw映射條目,並啟動raw載入服務
service rawdevices start
下面可供參考的分區方法:
/dev/raw/raw1 /dev/sdb1      ;120M
/dev/raw/raw2 /dev/sdb2      ;120M
/dev/raw/raw3 /dev/sdb5      ;8M
/dev/raw/raw4 /dev/sdb6      ;1000M
/dev/raw/raw5 /dev/sdb7      ;120M
/dev/raw/raw6 /dev/sdb8      ;120M
/dev/raw/raw7 /dev/sdb9      ;200M
/dev/raw/raw8 /dev/sdb10     ;120M
/dev/raw/raw9 /dev/sdb11     ;120M
/dev/raw/raw10 /dev/sdc5     ;200M
/dev/raw/raw11 /dev/sdc6     ;120M
/dev/raw/raw12 /dev/sdc7     ;120M
/dev/raw/raw13 /dev/sdc8     ;120M
/dev/raw/raw14 /dev/sdc9     ;120M
/dev/raw/raw15 /dev/sdc10    ;120M
/dev/raw/raw16 /dev/sdc11    ;120M
/dev/raw/raw17 /dev/sdc12    ;300M
/dev/raw/raw18 /dev/sdc13    ;300M
/dev/raw/raw19 /dev/sdc14    ;300M

spfile1=/dev/raw/raw3
system1=/dev/raw/raw4
users1=/dev/raw/raw5
tools1=/dev/raw/raw6
temp1=/dev/raw/raw7
control1=/dev/raw/raw8
control2=/dev/raw/raw9
indx1=/dev/raw/raw10
redo1_1=/dev/raw/raw11
redo1_2=/dev/raw/raw12
redo2_1=/dev/raw/raw13
redo2_2=/dev/raw/raw14
redo3_1=/dev/raw/raw15
redo3_2=/dev/raw/raw16
undotbs1=/dev/raw/raw17
undotbs2=/dev/raw/raw18
undotbs3=/dev/raw/raw19

四: oracle的RAC的安裝
         1.Oracle9i Cluster Manager 的安裝
    a.放入oralce9i的光碟,掛上光區運行./runInstaller啟動安裝,和默認oracle安裝,
         b.在Available Products中選擇:"Oracle Cluster Manager 9.2.0.1.0"
      c.  public的node信息輸入
         node1-pub
         node2-pub
         node3-pub
     d. private的 node信息輸入
        node1
        node2
        node3
     e.watchdog的參數默認
     f.Quorum 磁碟輸入: /dev/raw/raw1(不能直接輸分區)
     gralce 安裝會自動安裝3個nodes,確保各node安裝正確
            2. 啟動 Oracle9i Cluster Manager
          a.在每個node以root用戶登陸
          b.執行:
     # export ORACLE_HOME=/oracle/92
     # export PATH=$PATH:$ORACLE_HOME/oracm/bin
     # $ORACLE_HOME/oracm/bin/ocmstart.sh
     啟動成功後用ps檢查
   # ps -ef │grep oracm
    root     15249     1  0 Nov08 pts/2    00:00:00 oracm
    root     15251 15249  0 Nov08 pts/2    00:00:00 oracm
    root     15252 15251  0 Nov08 pts/2    00:00:00 oracm
    root     15253 15251  0 Nov08 pts/2    00:00:00 oracm
    root     15254 15251  0 Nov08 pts/2    00:00:04 oracm
    root     15255 15251  0 Nov08 pts/2    00:00:00 oracm
    root     15256 15251  0 Nov08 pts/2    00:00:00 oracm
    root     15257 15251  0 Nov08 pts/2    00:00:00 oracm
    root     15258 15251  0 Nov08 pts/2    00:00:00 oracm
    root     15298 15251  0 Nov08 pts/2    00:00:00 oracm
    root     15322 15251  0 Nov08 pts/2    00:00:00 oracm
    root     15540 15251  0 Nov08 pts/2    00:00:00 oracm
   c:檢查每個node,如不成功檢查log日誌分析原因
       3.oralce 資料庫的安裝
       a:掛上光碟運行安裝程序,按照自己需求定義自己的安裝類型,確保去掉建庫選項
       b.注意是當選擇
   shared configuration file name 輸入/dev/raw/raw2
       c.這個過程根據機器性能要花一段時間,oracle會自動分發到沒個節點(漫長):(
      4. 資料庫的創建
       a.創建資料庫前確保oracm和gsdctl正常啟動
       b.創建raw設備的連接,方便建庫例:
        ln -s /dev/raw/raw3  /oracle/oradata/DB/spfileDB.ora
      ln -s /dev/raw/raw8  /oracle/oradata/DB/control01.ctl
      ln -s /dev/raw/raw9  /oracle/oradata/DB/control02.ctl
      ln -s /dev/raw/raw10  /oracle/oradata/DB/indx01.dbf
      ln -s /dev/raw/raw4  /oracle/oradata/DB/system01.dbf
      ln -s /dev/raw/raw7  /oracle/oradata/DB/temp01.dbf
      ln -s /dev/raw/raw6  /oracle/oradata/DB/tools01.dbf
      ln -s /dev/raw/raw17 /oracle/oradata/DB/undotbs01.dbf
      ln -s /dev/raw/raw18 /oracle/oradata/DB/undotbs02.dbf
      ln -s /dev/raw/raw19 /oracle/oradata/DB/undotbs03.dbf
      ln -s /dev/raw/raw5 /oracle/oradata/DB/users01.dbf
      ln -s /dev/raw/raw11 /oracle/oradata/DB/redo01.log
      ln -s /dev/raw/raw12 /oracle/oradata/DB/redo02.log
      ln -s /dev/raw/raw13 /oracle/oradata/DB/DB_redo2_2.log
      ln -s /dev/raw/raw14 /oracle/oradata/DB/DB_redo3_1.log
      ln -s /dev/raw/raw15 /oracle/oradata/DB/DB_redo2_1.log
      ln -s /dev/raw/raw16 /oracle/oradata/DB/DB_redo3_2.log
      c.在node1上啟動dbca,建庫採用標準的建庫注意如下
           Type of database: 選擇:"Oracle Cluster Database"
           node  全部複選:"node1,node2,node3"
      d.建庫前請確保連接和raw設備一一對應
      e.建庫完成確定。
五 檢測RAC的狀態
      #$ srvctl status database -d DB
       Instance DB1 is running on node node1
       Instance DB2 is running on node node2
       Instance DB3 is running on node node3
六 RAC的真正內涵     
默認的RAC的監聽器配置不支持負載均衡,自動切換的需修改客戶端的tnsnames.ora,添加
     LOAD_BALANCE = on和FAILOVER = on選項
我的示例:
      DB.COM =
(DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521))
     (ADDRESS = (PROTOCOL = TCP)(HOST = node2)(PORT = 1521))
     (ADDRESS = (PROTOCOL = TCP)(HOST = node3)(PORT = 1521))
     (LOAD_BALANCE = on)
     (FAILOVER = on)
   )
   (CONNECT_DATA =
     (SERVICE_NAME = DB.COM)
     (FAILOVER_MODE =
       (TYPE = session)
       (METHOD = basic)
     )
   )
)
  
  本文完,由於本人能力有限,錯誤難免,希望共同探討。
  mail:shimuu@sohu.com
  轉載請保證完整性和註明。   
  本實驗參考了otn文檔。      
   

誰有大的空間,我有裝好的3nodes的RAC的vmware文件,
大約需要要10G,上傳了,給其他人下載,不知道可行否?
《解決方案》

轉貼:基於vmware下3 nodes 9I RAC for linux的cluster實現

好文,正好要做這個測試,研究一下先!
《解決方案》

轉貼:基於vmware下3 nodes 9I RAC for linux的cluster實現

最好等提供一個10G以上的空間給原作者,呵呵。

[火星人 ] 轉貼:基於vmware下3 nodes 9I RAC for linux的cluster實現已經有501次圍觀

http://coctec.com/docs/service/show-post-10269.html