SQL Server群集知识介绍
集群CLUSTER種類介紹
基于iSCSI的SQL Server 2012群集測試(一)--SQL群集安裝
SQL Server群集如何在線檢測
群集中的MS DTC分布式事務協(xié)調(diào)器
一、SQL Server群集基本架構(gòu)
無論群集還是非群集SQL Server服務器,都是需要有以下基本組成部分才能提供數(shù)據(jù)服務:
SQL Server實例,也可以認為是SQL Server二進制可執(zhí)行文件,它組成數(shù)據(jù)庫管理系統(tǒng)運行的各個服務,管理數(shù)據(jù)庫數(shù)據(jù)和客戶端的需求,執(zhí)行操作等。不管是群集還是非群集這些實例都是安裝在本地磁盤上,以提供服務,因此在安裝SQL Server群集不僅在活動節(jié)點安裝主SQL Server群集,還要在不同節(jié)點添加群集服務。
系統(tǒng)和用戶數(shù)據(jù)庫,包含實實在在的數(shù)據(jù),以及各個數(shù)據(jù)庫單獨的設置等;非群集下,數(shù)據(jù)存儲在本地,被本地實例訪問;群集情況下,數(shù)據(jù)庫放在共享存儲上,每個節(jié)點都有能力訪問到(但任何時候只允許活動節(jié)點訪問);SQL Server實例通過掛載數(shù)據(jù)庫來完成數(shù)據(jù)庫管理。
訪問數(shù)據(jù)庫還需要服務器網(wǎng)絡名,或者IP地址。本地采用本地IP或者別名,群集訪問虛擬名稱或虛擬IP。
Figure 1.1 SQL Server群集基本架構(gòu)
通過以上群集服務器的改變,SQL Server服務故障轉(zhuǎn)移到另外一個節(jié)點前首先停止失敗節(jié)點的SQL Server服務,共享存儲掛載到備節(jié)點,虛擬IP重新綁定到備節(jié)點的公共網(wǎng)卡接口,再啟動備節(jié)點的SQL Server服務,備節(jié)點的服務讀取共享存儲數(shù)據(jù),從而業(yè)務恢復。客戶端只是通過虛擬名稱或虛擬IP訪問SQL Server服務,從而訪問數(shù)據(jù)庫資源。
Windows群集方式有多種,在多種凡是的基礎上,SQL Server群集實例安裝也有多種方式,不同業(yè)務可選擇不同方式安裝,在以安全和穩(wěn)定的基礎上可盡量的利用服務器資源。
二、SQL Server群集資源與依賴關系
在dos界面輸入cluster res 可查看Cluster群集資源有哪些,如下圖所示為Windows群集的資源,哪些資源為SQL Server群集服務呢?
2.1 共享存儲
存儲系統(tǒng)和用戶數(shù)據(jù)庫,數(shù)據(jù)庫錯誤日志。tempdb可不存儲在共享存儲上,由于重啟服務時,tempdb會從新生成。然而要求不同節(jié)點都擁有tempdb的存放路徑。以防止重啟出現(xiàn)路徑不存在異常。
存儲一直都是計算機界的一個瓶頸,對IO讀寫要求高的數(shù)據(jù)庫此瓶頸尤為明顯,因此在訪問頻繁的數(shù)據(jù)庫建議使用Raid10以提高磁盤性能。
2.2 群集組
群機組中有Windows群集的虛擬網(wǎng)絡名稱和Ip,用于管理Windows群集。平常情況下,不管是心跳檢測還是服務檢測,都是節(jié)點網(wǎng)絡之間通信,很少涉及訪問域的情況,但若是發(fā)生故障轉(zhuǎn)移,需要驗證各個群集節(jié)點,涉及到域服務器。
2.3 SQL Server群集虛擬IP和虛擬網(wǎng)絡名稱
SQL Server IP地址和網(wǎng)絡名稱,為客戶端提供鏈接。網(wǎng)絡名稱名稱指向虛擬IP地址,SQL Server訪問網(wǎng)絡名稱。
SQL Server網(wǎng)絡名稱對于跨子網(wǎng)群集同樣存在是否所有IP都注冊上線問題,通過測試確定是不需要都注冊上線。需要將RegisterAllProvidersIP 設置為0:cluster res "SQL Server群集名稱" /priv RegisterAllProvidersIP=0
2.4 SQL Server服務和其他服務
SQL Server服務和其他服務提供數(shù)據(jù)庫服務。
2.5 群集資源依賴關系
以上資源相互協(xié)作,通過群集服務管理器管理彼此關系,從而提供服務。這些資源的依賴關系如下圖所示:
1.網(wǎng)絡名稱依賴于虛擬IP地址
對跨子網(wǎng)群集,添加群集節(jié)點的時候,存在跨子網(wǎng)訪問的情況,次數(shù)虛擬網(wǎng)絡會在域中注冊兩個IP地址,這兩個IP的依賴關系為OR,也就是只能有一個在線。
2. SQL Server服務依賴于共享存儲與網(wǎng)絡名稱
只有共享存儲和網(wǎng)絡名稱同時在線的情況下SQL Server服務才能啟動。
3. SQL Agent服務依賴于SQL Server 服務
三、SQL Server群集如何在線檢測
四、SQL Server群集服務
數(shù)據(jù)庫引擎服務(Database Engine)
SQL Server數(shù)據(jù)庫的核心組件,可以做成群集。在群集中安裝SQL Server數(shù)據(jù)庫引擎,連帶安裝SQL Server復制分發(fā),全文索引,數(shù)據(jù)質(zhì)量分析。
分析服務(Analysis Services)
從SQL Server 2005開始支持分析服務群集;
如果單獨部署分析服務群集,則非常簡單,不需要考慮太多;如果要和數(shù)據(jù)庫引擎服務一起部署到同一個群集上面,建議是將數(shù)據(jù)庫引擎服務和分析服務單獨安裝到各自的資源組里面(這就需要各自資源組各自占有自己的共享磁盤、名稱、IP地址資源)
如果將分析服務和數(shù)據(jù)庫引擎服務安裝在同一個資源組里面,分析服務系統(tǒng)數(shù)據(jù)庫會和數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫安裝在一起,一旦放置系統(tǒng)數(shù)據(jù)庫的磁盤出現(xiàn)問題,分析服務也會受到影響。同時在需要升級數(shù)據(jù)庫引擎服務或者分析服務時候,二個服務也必須同時升級。
全文索引和SQL Server Broker
從SQL Server 2008開始,全文索引和SQL Server Broker服務已經(jīng)集成到數(shù)據(jù)庫引擎服務里面,所以在發(fā)生數(shù)據(jù)庫引擎服務故障轉(zhuǎn)移之后,二者亦可正常工作。
報表和SSIS 服務
報表和SSIS服務程序里面暫不支持群集API,無法向數(shù)據(jù)庫引擎那樣做成群集。但是也可以通過建立通用群集應用程序來將報表和SSIS做成群集。不過因為二者代碼里面并不包含群集API,所以某些功能可能在切換之后不正常。
SQL Writer 服務
群集每個節(jié)點上面都會安裝該服務,默認禁用。
SQL Server 瀏覽器服務
群集中每個節(jié)點也會安裝該服務,該服務無法群集。
五、群集中的MS DTC分布式事務協(xié)調(diào)器
總結(jié)
以上是生活随笔為你收集整理的SQL Server群集知识介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建行信用卡现金转出怎么还款?这种方式免费
- 下一篇: 建行信用卡现金转出可以分期吗?看完你就清