集群sqlserver,集群車寶

SQLSERVER怎么搭建服務器集群實現(xiàn)負載均衡

很多組織機構慢慢的在不同的服務器和地點部署SQL Server數(shù)據(jù)庫——為各種應用和目的——開始考慮通過SQL Server集群的方式來合并。

創(chuàng)新互聯(lián)始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達10多年累計超上千家客戶的網(wǎng)站建設總結了一套系統(tǒng)有效的推廣解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:陽臺護欄等企業(yè),備受客戶稱譽。

將SQL Server實例和數(shù)據(jù)庫合并到一個中心的地點可以減低成本,尤其是維護和軟硬件許可證。此外,在合并之后,可以減低所需機器的數(shù)量,這些機器就可以用于備用。

當尋找一個備用,比如高可用性的環(huán)境,企業(yè)常常決定部署Microsoft的集群架構。我常常被問到小的集群(由較少的節(jié)點組成)SQL Server實例和作為中心解決方案的大的集群哪一種更好。在我們比較了這兩個集群架構之后,我讓你們自己做決定。

什么是Microsoft集群服務器

MSCS是一個Windows Server企業(yè)版中的內建功能。這個軟件支持兩個或者更多服務器節(jié)點連接起來形成一個“集群”,來獲得更高的可用性和對數(shù)據(jù)和應用更簡便的管理。MSCS可以自動的檢查到服務器或者應用的失效,并從中恢復。你也可以使用它來(手動)移動服務器之間的負載來平衡利用率以及無需停機時間來調度計劃中的維護任務。

這種集群設計使用軟件“心跳”來檢測應用或者服務器的失效。在服務器失效的事件中,它會自動將資源(比如磁盤和IP地址)的所有權從失效的服務器轉移到活動的服務器。注意還有方法可以保持心跳連接的更高的可用性,比如站點全面失效的情況下。

MSCS不要求在客戶計算機上安裝任何特殊軟件,因此用戶在災難恢復的經(jīng)歷依賴于客戶-服務器應用中客戶一方的本質??蛻舻闹匦逻B接常常是透明的,因為MSCS在相同的IP地址上重啟應用、文件共享等等。進一步,為了災難恢復,集群的節(jié)點可以處于分離的、遙遠的地點。

在集群服務器上的SQL Server

SQL Server 2000可以配置為最多4個節(jié)點的集群,而SQL Server 2005可以配置為最多8個節(jié)點的集群。當一個SQL Server實例被配置為集群之后,它的磁盤資源、IP地址和服務就形成了集群組來實現(xiàn)災難恢復。

SQL Server 2000允許在一個集群上安裝16個實例。根據(jù)在線幫助,“SQL Server 2005在一個服務器或者處理器上可以支持最多50個SQL Server實例,”但是,“只能使用25個硬盤驅動器符,因此如果你需要更多的實例,那么需要預先規(guī)劃。”

注意SQL Server實例的災難恢復階段是指SQL Server服務開始所需要的時間,這可能從幾秒鐘到幾分鐘。如果你需要更高的可用性,考慮使用其他的方法,比如log shipping和數(shù)據(jù)庫鏡像。

單個的大的SQL Server集群還是小的集群

下面是大的、由更多的節(jié)點組成的集群的優(yōu)點:

◆更高的可用新(更多的節(jié)點來災難恢復)。

◆更多的負載均衡選擇(更多的節(jié)點)。

◆更低廉的維護成本。

◆增長的敏捷性。多達4個或者8個節(jié)點,依賴于SQL版本。

◆增強的管理性和簡化環(huán)境(需要管理的少了)。

◆更少的停機時間(災難恢復更多的選擇)。

◆災難恢復性能不受集群中的節(jié)點數(shù)目影響。

下面是單個大的集群的缺點:

◆集群節(jié)點數(shù)目有限(如果需要第9個節(jié)點怎么辦)。

◆在集群中SQL實例數(shù)目有限。

◆沒有對失效的防護——如果磁盤陣列失效了,就不會發(fā)生災難恢復。

◆使用災難恢復集群,無法在數(shù)據(jù)庫級別或者數(shù)據(jù)庫對象級別,比如表,創(chuàng)建災難恢復集群。

虛擬化和集群

虛擬機也可以參與到集群中,虛擬和物理機器可以集群在一起,不會發(fā)生問題。SQL Server實例可以在虛擬機上,但是性能可能會受用影響,這依賴于實例所消耗的資源。在虛擬機上安裝SQL Server實例之前,你需要進行壓力測試來驗證它是否可以承受必要的負載。

在這種靈活的架構中,如果虛擬機和物理機器集群在一起,你可以在虛擬機和物理機器之間對SQL Server進行負載均衡。比如,使用虛擬機上的SQL Server實例開發(fā)應用。然后在你需要對開發(fā)實例進行壓力測試的時候,將它災難恢復到集群中更強的物理機器上。

集群服務器可以用于SQL Server的高可用性、災難恢復、可擴展性和負載均衡。單個更大的、由更多的節(jié)點組成的集群往往比小的、只有少數(shù)節(jié)點的集群更好。大個集群允許更靈活環(huán)境,為了負載均衡和維護,實例可以從一個節(jié)點移動到另外的節(jié)點。

什么是sqlserver的集群

由二臺或更多物理上獨立的服務器共同組成的“虛擬”服務器稱之為集群服務器。一項稱做MicroSoft集群服務(MSCS)的微軟服務可對集群服務器進行管理。一個SQL Server集群是由二臺或更多運行SQL Server的服務器(節(jié)點)組成的虛擬服務器。如果集群中的一個節(jié)點發(fā)生故障,集群中的另一個節(jié)點就承擔這個故障節(jié)點的責任。

認為一個SQL Server集群能夠給集群中的兩個節(jié)點帶來負載平衡,這是一種常見的誤解。雖然這似乎很有用,但卻是不正確的。這也意味著集束SQL Server不能真正提高性能。集束SQL Server只能提供故障轉移功能。故障轉移就是當系統(tǒng)中的一臺機器發(fā)生故障失去其功能時,另一臺機器將接手運行它的SQL Server實例。這種功能失效可能是由于硬件故障、服務故障、人工故障或各種其它原因。

為何要集束SQL Server環(huán)境?

在實用性方面,集群SQL Server環(huán)境令人滿意。在進行故障轉移時,將數(shù)據(jù)庫實例由一臺服務器轉移到另一臺服務器的時間非常短暫,一般只需要3至7秒鐘。雖然需要重建連接,但對數(shù)據(jù)庫的終端用戶而言,故障轉移處理通常是透明的。低廉的故障轉移成本還可幫助你對集群中的節(jié)點進行維護,而不會造成服務器完全無法訪問。

SQL Server集群類型

一共有兩種類型的SQL Server集群:主動/被動集群和主動/主動集群。下面分別對它們進行說明(說明以兩個節(jié)點的SQL Server集群為基礎)。

主動/被動集群

在這種類型的集群中,一次只有一個節(jié)點控制SQL Server資源。另一個節(jié)點一直處于備用模式,等待故障發(fā)生。進行故障轉移時,備用的節(jié)點即取得SQL Server資源的控制權。

優(yōu)點:由于服務器上只有一個實例在運行,所以在進行故障轉移時,不需要另外的服務器來接管兩個SQL Server實例,性能也不會因此降低。

缺點:由于虛擬服務器上只有一個SQL Server實例在運行,另一臺服務器總是處理備用模式與空閑狀態(tài)。這意味著你并沒有充分利用你購買的硬件。

主動/主動集群

在這種類型的集群中,集群中的每個節(jié)點運行一個獨立且主動的SQL Server實例。發(fā)生節(jié)點故障時,另一個節(jié)點能夠控制發(fā)生故障節(jié)點的SQL Server實例。然后這個正常的節(jié)點將運行兩個SQL Server實例——它自己的實例和發(fā)生故障的實例。

優(yōu)點:通過這種配置,你能夠充分利用你的硬件。在這樣的系統(tǒng)中,兩個服務器都在運行,而不是只有一臺服務器運行,而另一臺處于等待故障發(fā)生的備用模式,因此你能夠充分利用你購買的機器。

缺點:如果進行故障轉移,一臺服務器運行兩個SQL Server實例,性能就會受到不利影響。然而,性能降低總比虛擬服務器完全失靈要強得多。這種配置的另一故障在于它要求購買的許可要比主動/被動集群多一些。因為集群在運行兩個主動SQL Server實例,這要求你購買兩個單獨的服務器許可。在某些情況下,這也可能對你形成阻礙。

集群考慮

在高實用性方面,集群SQL Server環(huán)境有一定的優(yōu)勢。然而,高實用性也確實伴隨某種折衷。

首先,建立一個集群SQL Server環(huán)境非常昂貴。這是因為集群中的節(jié)點必須遵照集群節(jié)點的兼容性列表。而且,還需要建立一個復雜的網(wǎng)絡,機器的配置必須幾乎相同,同時需要實現(xiàn)數(shù)據(jù)庫文件磁盤子系統(tǒng)共享。存儲區(qū)網(wǎng)絡(SAN)是建立這種子系統(tǒng)的不錯選擇,但SAN并非必要,而且十分昂貴。另外,如果你正在運行一個主動/主動集群,你需要為集群中運行SQL Server實例的每臺機器的處理器購買一個許可。

因為當?shù)丶褐饕窒抻谕坏乩韰^(qū)域,自然災難可能會使集群完全失靈。在那種情況下,你需要轉移到災難恢復站點進行繼續(xù)操作。你也可以建立地理分散的SQL Server集群,但這樣的系統(tǒng)更加復雜與昂貴。

sqlserveralwayson集群 注冊表修改成單機

ACCESS可以直接轉換升級到SQL SERVER的。

ACCESS可以直接轉換升級到SQL SERVER的,升完之后你把你的VB程序中的數(shù)據(jù)源字符串改一下就行總共要改的字也不超過100個。

AlwaysOn是SQL Server 2012提供的全新綜合、靈活、高效經(jīng)濟的高可用性和災難恢復解決方案。它整合了鏡像和群集的功能,基于OS 故障轉移群集(Windows Server FailOver Cluster),通過在同一個WSFC的不同Node上,安裝獨立的SQL Server實例,定義AlwaysOn Group,一個數(shù)據(jù)庫最多可以部署4個鏡像。當熱備機出現(xiàn)故障時,可以手工或自動實現(xiàn)故障轉移,交換主、輔數(shù)據(jù)庫的角色。AlwaysOn的亮點在于鏡像可讀。對于OLTP應用,可以將讀操作集中的報表等操作轉移到Read-Only的輔助庫上,極大地減少Primary DB的IO、CPU等資源占用。由于輔助庫是獨立的SQL實例,因此創(chuàng)建臨時表等TempDB操作不受影響。

如何使用MSCS建立SQLServer集群

集群的類型集群分為兩種類型:負載平衡和失效轉移作為共享硬盤,不同于包含操作系統(tǒng)的硬盤控制器。

MSCS解決方案可以采用主動/被動模式工作。在同一時間集群中只有一個節(jié)點是主動的,主動服務器存儲著集群內的全部資源,并不斷將數(shù)據(jù)寫入共享硬盤,這就是所謂的quorum驅動器。它可以在故障恢復時,將共享狀態(tài)信息從一個節(jié)點轉移到另一個節(jié)點。定時的發(fā)送信號會通過服務器間的專用網(wǎng)傳遞,當處于被動模式的服務器沒有受到這個信號,就認為主動服務器已經(jīng)失效。此時,它便開始接管集群資源,并從quorum分區(qū)上讀取狀態(tài)信息。

在集群中安裝 SQL Server

為了在集群上安裝 SQL Server ,你必須首先按以下步驟建立一個可操作的集群:

1. 在每個服務器上安裝支持MSCS的Windows Server操作系統(tǒng)。

2. 為每個服務器建立一個"公開的"網(wǎng)絡連接。這個連接用來接收外部查詢請求。

3. 在集群的兩個節(jié)點間建立一個專用網(wǎng)絡,用來傳輸節(jié)點狀態(tài)信號。

5. 將兩個服務器。連接到共享驅動器上,并建立磁盤資源。開啟集群中的一號節(jié)點(主動模式)。建立并初始化邏輯磁盤空間用來設置quorum驅動器,并建立其它的邏輯分區(qū)。

6. 通過控制面板的添加/刪除程序中的Windows組件添加并配置Microsoft Cluster Service。其中包括設置集群的虛擬名稱、IP地址,以及共享磁盤資源。

7. 開啟二號節(jié)點(被動模式)。當二號節(jié)點在線時,回到一號節(jié)點,通過集群管理程序添加二號節(jié)點。在集群中添加二號節(jié)點非常容易,只要通過在一號節(jié)點進行簡單配置就可以完成。

集群建立好后,就按照以下步驟安裝SQL Server了:

1. 插入SQL Server企業(yè)版的安裝光盤。如果沒有啟動自動安裝程序,就在光盤上setup.exe。

2. 在確認計算機名界面,選擇虛擬服務器并輸入一個虛擬名稱。

3. 建立一個運行SQL Server的服務賬號。將集群中每個節(jié)點的管理權限賦給這個賬號。

4. 填寫IP地址、服務賬號,以及共享磁盤資源等內容。

安裝程序會在集群中的每個節(jié)點上安裝SQL Server的復本,并在集群中建立虛擬設置。

分享名稱:集群sqlserver,集群車寶
URL鏈接:http://muchs.cn/article0/hcihio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站排名、外貿建站移動網(wǎng)站建設網(wǎng)站設計、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)