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