網格隨插即用(GPnP)
網格隨插即用協助管理員來維護叢集,以前增加或刪除節點需要的一些手動操作的步驟現在可以由GPnP來自動實現。
GPnP不是一個單獨的概念,它依賴於以下特性:在一個XML設定檔中儲存叢集資訊;叢集時間同步(CTSS);網格命名服務(GNS);單一用戶端訪問名稱(SCAN);伺服器集區(Server Pools)。
GPnP為公網和私網串連、ASM spfile、CSS投票盤定義了中繼資料網路介面,profile、XML檔案通過wallet保護以避免被修改。如果你需要手動修改profile,那麼首先需要使用$GRID_HOME/bin/gpnptool來接觸簽名,然後修改,最後再使用相同的工具再次進行簽名。當使用叢集管理工具(比如oifcfg)時,profile將在沒有管理員介入的情況下自動更新。
在沒有啟用NTP的時候,CTSS後台進程負責同步叢集節點間的時間,這可以解除對NTP伺服器的依賴,但我們建議在可能的情況下還是使用NTP——否則可能最終所有節點的時間是一致的但不準確。
在Oracle 11.2以前,需要將節點的公用IP和虛擬IP註冊到DNS伺服器中,用來給用戶端正常串連資料庫,和支援負載平衡。一些叢集的維護,比如增加和刪除節點,需要在DNS上進行修改,如果這種操作經常發生的話,那將使一個負擔。網格命名服務將IP地址和名稱間的映射關係從DNS伺服器中移除,交給叢集軟體來管理。嚴格地說,叢集軟體運行著自己的一個小型的網域名稱服務 (DNS),使用子域委派(subdomain delegation)的方法在另一個虛擬IP地址上偵聽。簡單地說,你為你的網域名稱(example.com)建立了一個新的子域(比如ebsprod),並指定一個根網域名稱伺服器來將所有對子域(ebsprod.example.com)的請求轉移到GNS中。在隨後的安裝中,系統會要求提供公用網路和私人網路的相關資訊,而不會要求提供虛擬IP的地址和名稱。GNS使用的地址來自公用網路中的動態主機設定通訊協定(DHCP)。下表給出這些地址和他們用途、預設名稱及軟體跟蹤分析使用的詳細資料的一個概述:
我們建議在/etc/hosts檔案中定義私人IP地址,以免其他人或其他應用用到它們。
另外,GNS在安裝中是可選的,目前尚不夠成熟,已經發現了GNS相關的一些BUG。
剛才提到的另一個特性是SCAN,SCAN協助我們從用戶端的串連中抽象出一個節點數,節點的增減是完全透明的,因為SCAN與叢集的相關度高於資料庫。
另外,還引入了伺服器集區來簡化對RAC資料庫執行個體的增減。
伺服器集區(Server Pools)
伺服器集區提供了一個新的方法來在叢集中塑造資源,它允許你將叢集細分成多個邏輯單元,這在共用環境中很有用。11.2版本叢集的所有節點,不管顯式還是隱式的,都是伺服器集區的一部分。預設情況下,在一個全新的安裝之後會產生兩個池:自由池(free pool)和通用池(generic pool),通用池用於向後相容,它儲存11.2版本以前的資料庫或者11.2版本裡管理員管理員模式(administrator-managed)的資料庫。所有非指定的節點都分配給自由池。
伺服器集區相互間是獨佔的,包含一些屬性,比如最大最小的節點數、重要性、名稱。伺服器集區的重要性屬性用來確保低優先順序的工作量不會擊敗高優先順序的來獲得資源。將伺服器從一個池重新分配到另一個池是可能的,這將在容量管理上發生有趣的情況。叢集軟體可以自動從其他伺服器集區中行動服務器來得知伺服器集區大小的最小要求。
伺服器集區伴隨著忙裡RAC資料庫的新方法。在Oracle 11.2以前,管理員需要負責從RAC資料庫中增加或刪除執行個體,包括建立和啟用公用線上redo日誌線程和undo資料表空間。伺服器集區(和ASM中使用的OMF)通過策略管理(policy-managed)資料庫的方式來使這些工作自動化。管理員管理的資料庫(administrator-managed)是指,就像名字中提到的,全部需要由資料庫管理員來管理。換句話說,就是Oracle 11.1以前的RAC資料庫。策略管理的資料庫(Policy-managed database)使用自動化特性來增刪執行個體和服務。策略管理的資料庫啟動的節點的數量由伺服器集區的基數來配置;換句話說,如果你需要一個新的執行個體,你只要將一個新的節點分配到資料庫的伺服器集區中,Oracle會執行剩下部分的工作。
結合伺服器集區,Grid Infrastructure引入另一個特性叫角色分離管理(Role Separated Management)。在共用環境中,管理員在管理他們各自的伺服器集區時受到限制。存取控制清單(Access Control Lists)被用來分配訪問給資源。這裡還引入了一個新的角色,叫叢集管理員(cluster administrator)。預設情況下,Grid Infrastructure軟體所有者"grid"和root使用者是固定的叢集管理員。可以新添加一些系統使用者來作為叢集管理員,每個使用者擁有幾個資源、類型和伺服器集區上的許可權。職責的分離現在可以在叢集層級中實現,請注意grid和root使用者的許可權很大。