標籤:
叢集CLUSTER種類介紹基於iSCSI的SQL Server 2012群集測試(一)--SQL群集安裝 SQL Server群集如何線上檢測群集中的MS DTC分散式交易協調器一、SQL Server群集基本架構
無論群集還是非群集SQL Server伺服器,都是需要有以下基本組成部分才能提供資料服務:
- SQL Server執行個體,也可以認為是SQL Server二進位可執行檔,它組成資料庫管理系統啟動並執行各個服務,管理資料庫資料和用戶端的需求,執行操作等。不管是群集還是非群集這些執行個體都是安裝在本地磁碟上,以提供服務,因此在安裝SQL Server群集不僅在活動節點安裝主SQL Server群集,還要在不同節點添加叢集服務。
- 系統和使用者資料庫,包含實實在在的資料,以及各個資料庫單獨的設定等;非群集下,資料存放區在本地,被本地執行個體訪問;群集情況下,資料庫放在共用儲存上,每個節點都有能力訪問到(但任何時候只允許活動節點訪問);SQL Server執行個體通過掛載資料庫來完成資料庫管理。
- 訪問資料庫還需要伺服器網路名稱,或者IP地址。本地採用本地IP或者別名,群集訪問虛擬名稱或虛擬IP。
Figure 1.1 SQL Server群集基本架構
通過以上叢集伺服器的改變,SQL Server服務容錯移轉到另外一個節點前首先停止失敗節點的SQL Server服務,共用儲存掛載到備節點,虛擬IP重新綁定到備節點的公用網卡介面,再啟動備節點的SQL Server服務,備節點的服務讀取共用儲存資料,從而業務恢複。用戶端只是通過虛擬名稱或虛擬IP訪問SQL Server服務,從而訪問資料庫資源。
Windows群集方式有多種,在多種凡是的基礎上,SQL Server叢集執行個體安裝也有多種方式,不同業務可選擇不同方式安裝,在以安全和穩定的基礎上可盡量的利用伺服器資源。
二、SQL Server叢集資源與依賴關係
在dos介面輸入cluster res 可查看Cluster叢集資源有哪些,如所示為Windows群集的資源,哪些資源為SQL Server叢集服務呢?
2.1 共用儲存
儲存系統和使用者資料庫,資料庫錯誤記錄檔。tempdb可不儲存在共用儲存上,由於重啟服務時,tempdb會從新產生。然而要求不同節點都擁有tempdb的存放路徑。以防止重啟出現路徑不存在異常。
儲存一直都是電腦界的一個瓶頸,對IO讀寫要求高的資料庫此瓶頸尤為明顯,因此在訪問頻繁的資料庫建議使用Raid10以提高磁碟效能。
2.2 群集組
群機組中有Windows群集的虛擬網路名稱和Ip,用於管理Windows群集。平常情況下,不管是心跳檢測還是服務檢測,都是節點網路之間通訊,很少涉及訪問域的情況,但若是發生容錯移轉,需要驗證各個叢集節點,涉及到網域服務器。
2.3 SQL Server群集虛擬IP和虛擬網路名稱
SQL Server IP地址和網路名稱,為用戶端提供連結。網路名稱名稱指向虛擬IP地址,SQL Server訪問網路名稱。
SQL Server網路名稱對於跨子網群集同樣存在是否所有IP都註冊上線問題,通過測試確定是不需要都註冊上線。需要將RegisterAllProvidersIP 設定為0:cluster res "SQL Server群集名稱" /priv RegisterAllProvidersIP=0
2.4 SQL Server服務和其他服務
SQL Server服務和其他服務提供資料庫服務。
2.5 叢集資源依賴關係
以上資源相互協作,通過叢集服務管理器管理彼此關係,從而提供服務。這些資源的依賴關係如所示:
1.網路名稱依賴於虛擬IP地址
對跨子網群集,添加叢集節點的時候,存在跨子網訪問的情況,次數虛擬網路會在域中註冊兩個IP地址,這兩個IP的依賴關係為OR,也就是只能有一個線上。
2. SQL Server服務依賴於共用儲存與網路名稱
只有共用儲存和網路名稱同時線上的情況下SQL Server服務才能啟動。
3. SQL Agent服務依賴於SQL Server 服務
三、SQL Server群集如何線上檢測四、SQL Server叢集服務資料庫引擎服務(Database Engine)
SQL Server資料庫的核心組件,可以做成群集。在群集中安裝SQL Server資料庫引擎,連帶安裝SQL Server複製分發,全文索引,資料品質分析。
分析服務(Analysis Services)
從SQL Server 2005開始支援分析服務群集;
如果單獨部署分析服務群集,則非常簡單,不需要考慮太多;如果要和資料庫引擎服務一起部署到同一個群集上面,建議是將資料庫引擎服務和分析服務單獨安裝到各自的資源群組裡面(這就需要各自資源群組各自佔有自己的共用磁碟、名稱、IP地址資源)
如果將分析服務和資料庫引擎服務安裝在同一個資源群組裡面,分析服務系統資料庫會和資料庫系統資料庫安裝在一起,一旦放置系統資料庫的磁碟出現問題,分析服務也會受到影響。同時在需要升級資料庫引擎服務或者分析服務時候,二個服務也必須同時升級。
全文索引和SQL Server Broker
從SQL Server 2008開始,全文索引和SQL Server Broker服務已經整合到資料庫引擎服務裡面,所以在發生資料庫引擎服務容錯移轉之後,二者亦可正常工作。
報表和SSIS 服務
報表和SSIS服務程式裡面暫不支援群集API,無法向資料庫引擎那樣做成群集。但是也可以通過建立通用群集應用程式來將報表和SSIS做成群集。不過因為二者代碼裡面並不包含群集API,所以某些功能可能在切換之後不正常。
SQL Writer 服務
群集每個節點上面都會安裝該服務,預設禁用。
SQL Server 瀏覽器服務
群集中每個節點也會安裝該服務,該服務無法群集。
五、群集中的MS DTC分散式交易協調器
SQL Server群集知識介紹