想了解下Oracle RAC的部署中,為什麼必須要共享存儲?
另外塊設備不是隻能映射給一台主機使用嗎?那RAC的兩台主機的存儲卷是怎麼劃分的?
(0)
最佳答案
Oracle RAC(Real Application Clusters)部署中必須使用共享存儲,因為它允許多個計算機或“節點”在一個集群中共同訪問和處理數據庫1。共享存儲是RAC的核心組件,因為所有節點都必須能夠訪問所有的數據文件、重做日誌文件、控製文件和參數文件。這樣,如果一個節點失敗,其他節點可以接管並繼續處理數據庫操作,從而提供高可用性和故障轉移能力2。
在RAC環境中,塊設備確實隻能映射給一台主機使用,但是通過使用ASM(Automatic Storage Management)或其他存儲技術,如SAN(Storage Area Network),可以實現對存儲卷的共享訪問。ASM是Oracle提供的一個集成的文件係統和卷管理器,專門為Oracle數據庫設計,它允許多個節點通過共享存儲來訪問相同的數據文件3。
關於存儲卷的劃分,RAC通常會使用ASM磁盤組來組織存儲。一個ASM磁盤組可以包含多個磁盤,這些磁盤被視為一個單一的存儲單元,供集群中的所有節點使用。每個磁盤組可以配置不同的冗餘級別,以保護數據並提供高可用性。例如,可以設置外部冗餘(由外部RAID提供)、正常冗餘(Oracle提供兩份鏡像)或高冗餘(Oracle提供三份鏡像)4。
在RAC的兩台主機中,存儲卷通常不是分開劃分的,而是作為共享資源由所有節點共同訪問。每個節點都有自己的實例,但它們共享相同的數據庫文件,這樣就可以實現在一個節點失敗時其他節點能夠繼續處理數據庫操作。這種配置確保了數據的一致性和集群的整體性能1。
如果您需要更詳細的信息或有關於Oracle RAC部署的具體問題,建議谘詢Oracle官方文檔或聯係專業的技術支持。這樣可以獲得最準確和最適合您環境的指導。
(0)
暫無評論
肯定要共享存儲呀!
因為多台主機要做高可用,其中Master主機掛了,Standby的主機要立即接管服務實現業務的可連續性,必須要保證數據庫實時最新的狀態來始接管。
塊存儲能物理映射給多台主機,隻是單個Lun同一時間隻能一1台主機來讀寫,RAC的兩台主機掛同一個LUN就可以,然後由ASM在Master來主動掛載磁盤分區。
(0)
暫無評論
親~登錄後才可以操作哦!
確定你的郵箱還未認證,請認證郵箱或綁定手機後進行當前操作
舉報
×
侵犯我的權益
×
侵犯了我企業的權益
×
抄襲了我的內容
×
原文鏈接或出處
誹謗我
×
對根叔社區有害的內容
×
不規範轉載
×
舉報說明
暫無評論