Database

2 具有不同 RAID 佈局的 RAC 節點集群?

  • November 6, 2012

我正在比較 Oracle 數據庫的 RAID 10 和 RAID 5 配置,以確定在混合工作負載的性能方面的最佳選擇。

是否可以有 2 個 RAC 節點集群,其中一個使用 RAID 10 佈局,而另一個使用 RAID 5 佈局?

這將使“OLTP 工作負載的使用者負載與每秒事務數”之類的測試更加公平和富有洞察力。


僅使用單個實例(即 NO RAC)並使用 RAID 5 佈局執行測試然後將佈局更改為 RAID 10 並重新執行測試是否可行(用於測試)?測試時使用 RAC 集群有哪些優勢/額外資訊?

您似乎在詢問是否可以將同一 RAC 的兩個實例(在主動-被動配置中)連接到不同的磁碟集。

這個問題的答案是否定的。引用您的其他問題的評論中連結到的Oracle RAC 簡介:

Oracle RAC 數據庫是一個共享一切的數據庫。Oracle RAC 環境中的所有數據文件、控製文件、SPFILE 和重做日誌文件都必須駐留在支持集群的共享磁碟上,以便所有集群數據庫實例都可以訪問這些儲存組件。

這意味著 RAC 中的每個節點都必須共享相同的磁碟,無論它們是否處於活動狀態。我想,您可以在測試之間重建集群以獲得不同的磁碟佈局,但我沒有看到您在評論中聲明您有兩個集群(即至少 4 個節點)的重點。

顯然,如果您只有一組有限的磁碟,無論如何您都將不得不重建,但如果您想進行適當的比較,並且您有兩個相同的 RAC,一個設置為 RAID-10,另一個設置為 RAID- 5 開始測試。

僅使用單個實例(即 NO RAC)並使用 RAID 5 佈局執行測試然後將佈局更改為 RAID 10 並重新執行測試是否可行(用於測試)?測試時使用 RAC 集群有哪些優勢/額外資訊?

如上所述,我不明白這一點。但是,這取決於您將如何使用 RAC 以及獲得兩個 RAC 的意圖。使用 RAC 有兩個主要原因:

  1. 讓多台伺服器訪問同一個數據庫的能力。
  2. 實現從故障中快速恢復。

是否要使用單個活動節點進行測試取決於您獲得此架構的原因。如果您打算將 RAC 作為主動-被動執行,即一個節點處於活動狀態,並且 RAC 在主動發生故障時故障轉移到被動節點,那麼一定要在單個實例上執行您的測試(並確保您測試它是否正確地進行故障轉移)

如果您打算將集群作為主動-主動執行,那麼在單個主動節點上執行測試幾乎沒有意義,因為這不是您想要的配置。


根據您的評論澄清。您有兩個 RAC。這意味著您有 4 台伺服器、兩組磁碟和兩個數據庫。

一個簡單的圖表可能如下所示:

Server 1 \
         --- RAC 1 --- Set of Disks 1 - Database 1
Server 2 /


Server 3 \
         --- RAC 2 --- Set of Disks 2 - Database 2
Server 4 /

這兩個 RACS 沒有任何關係,因此您當然可以在它們上使用兩種不同的 RAID 設置。

您可以將它們全部設置為使用相同的數據庫,但這不是您想要做的。

引用自:https://serverfault.com/questions/445823