手把手教你用VMware安裝oracle10g RAC(10)-外傳之共享儲存的配置

junsansi發表於2009-09-21

  自"手把手教你用VMware在linux下安裝oracle10g RAC"一文釋出以來,俺個人的虛榮心再一次得到了極大滿足,因為持續不斷的有朋友對俺持續不斷地表達感謝(就是沒幾個表示請俺吃飯的,5555,這幫口惠心不實的傢伙`~~),說俺這篇文件寫的好是寫的妙,不光步驟清晰又明瞭,還有圖片做參照。

  不過,這其中也有不少朋友與我聯絡,說是安裝過程中遇到問題,其中大多數 問題 均是 出在 節點2執行oracleasm listdisks時檢測不到共享的磁碟。

  對於vmware下配置RAC資料庫,出現這一問題的原因通常有兩個方面,下面分別描述 。

1、VMWARE中新增磁碟共享引數

  使用VMWARE 配置RAC資料庫,一定要選擇server的VMWARE(VMWARE分為server和workstation兩種型別),這一點 三思在文件中專門強調了,有些朋友可能仍未注意 ;再一個就是 各個 vmware 節點的*.vmx配置檔案中,新增相關的磁碟共享引數, 否則也有可能導致 無法正常識別共享的磁碟。

  下面舉一下三思配置環境時,vmx檔案中關於磁碟共享引數的示例,如下:

    disk.locking = "false" 

    diskLib.dataCacheMaxSize = "0" 

    diskLib.dataCacheMaxReadAheadSize = "0" 

    diskLib.DataCacheMinReadAheadSize = "0" 

    diskLib.dataCachePageSize = "4096" 

    diskLib.maxUnsyncedWrites = "0"

    scsi1.sharedBus = "virtual" 

2、共享磁碟不共享

  第2個原因就更加BT了,不過這種問題導致磁碟無法共享的例子也不鮮見,出現這種問題 主要是對於 Oracle RAC 架構的理解不深入導致的。

  在闡述主題之前,俺首先想明確一個相關概念:究竟何為共享儲存。所謂 共享儲存,顧名思義,也就是 磁碟空間應由相關的節點共享訪問,更直白的講就是節點訪問的是同一個(或幾個)磁碟, 對於虛機 環境 的話,就是訪問相同的磁碟檔案。

  ORACLE 資料庫是由例項+資料庫組成,例項是由一組作業系統程式+作業系統的一塊記憶體區域組成;資料庫則是一堆各種型別的特性檔案的合集(比如資料檔案、臨時檔案,重做日誌檔案、控制檔案等),RAC環境的ORACLE資料庫,實際上是多個例項(每個例項分別執行在不同的節點上----一般情況下,你要讓它執行於同一個節點應該也是可行的)訪問和讀寫一份資料庫。資料庫是放在哪呢,就是放在共享儲存上,也就是說RAC的幾個例項 訪問的檔案應該在 相 同的磁碟上 。

  Ok,回到主題,有些朋友在建立第二個節點,為該節點新增用於voting disk,ocr以asm用的磁碟時,並不是選擇第一個節點中建立的檔案 (Use an existing virtual disk) ,而是又重新建立了 新的磁碟檔案(Create a new virtual disk), 這種情況完全沒有共享的概念,自然也就不可能實現磁碟的共享儲存了。

=============================================

檢視前面的連載:

(9)-建立資料庫和asm例項

(8)-安裝database軟體

(7.3)-安裝Clusterware之關鍵配置

(7.2)-安裝Clusterware之複製檔案

(7.1)-安裝Clusterware之檢查安裝環境

(6)-配置Clusterware安裝環境

(5)-配置第2臺節點

(4)-配置linux環境

(3)-安裝linux系統

(2)-設定vmware環境

(1)-準備工作

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

相關文章