用MSCS建立SQL Server叢集
叢集的型別
叢集分為兩種型別:負載平衡和失效轉移(Failover)。負載平衡叢集將負載分散到叢集內的各個資源,這要涉及跨越多個前端伺服器的分散式網路傳輸。負載平衡叢集令每個可用的伺服器都擁有較為平均的負載量,以提高系統整體的效能和伸縮能力。這類叢集一般用於Web和COM+程式,叢集內部支援兩個以上的節點。
Failover叢集主要針對硬體和軟體故障時的系統可用性。它監視系統資源,以確定何時啟動失效轉移。當系統發生故障時,叢集會將資源從故障伺服器轉移到叢集中的其他伺服器,以恢復資源的可訪問性。
一個具有容錯能力的failover叢集需要大量的硬體和專用軟體,確定應用狀態,它可以在硬體和軟體發生故障時進行實時故障恢復,包括恢復到當前的應用狀態。一個高可用性的叢集必定是一個具有容錯能力的叢集,但它不一定能提供和failover叢集同樣的錯誤恢復能力。
Microsoft的Cluster Service (MSCS)是一種比容錯叢集更好的高可用性叢集。它和專用的容錯叢集相比,所需硬體更少,但可以操作更多種類的應用。同時,它也可以對硬體和軟體的故障進行恢復,但發生故障時無法正常恢復到應用狀態則。高可用性的MSCS可以在一個叢集內支援兩個伺服器節點。
基本的軟硬體元件
叢集中的伺服器節點都採用各自獨立的硬體裝置,相互間協同工作。每個伺服器有自己的作業系統,並獨立連線在網路上。伺服器間採用外部硬碟和專用網路連線。共享硬碟通過硬碟控制器與各個節點相連,這種硬碟控制器一般採用外接SCSI裝置或儲存區域網(SAN)作為共享硬碟,不同於包含作業系統的硬碟控制器。
MSCS解決方案可以採用主動/被動模式工作。在同一時間叢集中只有一個節點是主動的,主動伺服器儲存著叢集內的全部資源,並不斷將資料寫入共享硬碟,這就是所謂的quorum驅動器。它可以在故障恢復時,將共享狀態資訊從一個節點轉移到另一個節點。定時的傳送訊號會通過伺服器間的專用網傳遞,當處於被動模式的伺服器沒有受到這個訊號,就認為主動伺服器已經失效。此時,它便開始接管叢集資源,並從quorum分割槽上讀取狀態資訊。
在叢集中安裝 SQL Server
為了在叢集上安裝 SQL Server,你必須首先按以下步驟建立一個可操作的叢集:
- 在每個伺服器上安裝支援MSCS的Windows Server作業系統。
- 為每個伺服器建立一個"公開的"網路連線。這個連線用來接收外部查詢請求。
- 在叢集的兩個節點間建立一個專用網路,用來傳輸節點狀態訊號。
- 在域中建立一個使用者,用來操作叢集。在每個伺服器上將該使用者新增到管理員組。
- 將兩個伺服器關閉。連線到共享驅動器上,並建立磁碟資源。開啟叢集中的一號節點(主動模式)。建立並初始化邏輯磁碟空間用來設定quorum驅動器,並建立其它的邏輯分割槽。
- 通過控制皮膚的新增/刪除程式中的Windows元件新增並配置Microsoft Cluster Service。其中包括設定叢集的虛擬名稱、IP地址,以及共享磁碟資源。
- 開啟二號節點(被動模式)。當二號節點線上時,回到一號節點,通過叢集管理程式新增二號節點。在叢集中新增二號節點非常容易,只要通過在一號節點進行簡單配置就可以完成。
叢集建立好後,就按照以下步驟安裝SQL Server了:
- 插入SQL Server企業版的安裝光碟。如果沒有啟動自動安裝程式,就在光碟上點選setup.exe。
- 在確認計算機名介面,選擇虛擬伺服器並輸入一個虛擬名稱。
- 建立一個執行SQL Server的服務賬號。將叢集中每個節點的管理許可權賦給這個賬號。
- 填寫IP地址、服務賬號,以及共享磁碟資源等內容。
安裝程式會在叢集中的每個節點上安裝SQL Server的複本,並在叢集中建立虛擬設定。之後使用者就可以通過叢集管理器對SQL Server進行控制了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-544964/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server叢集SQLServer
- MSCS+FailSafe 雙機叢集做HA 小結(zt)AI
- SQL Server 2016 + AlwaysOn 無域叢集SQLServer
- 用docker-machine建立Docker Swarm叢集DockerMacSwarm
- 安裝SQL Server 2012的AlwaysOn叢集SQLServer
- SQL Server 2008的故障轉移叢集概述UBSQLServer
- Windows server2003 + sql server2005 叢集配置安裝WindowsServerSQL
- Windows Server上部署IoTdb 叢集WindowsServer
- 用SQL Server事件探查器Profiler建立跟蹤SQLServer事件
- sql server2016叢集資料庫解除安裝SQLServer資料庫
- WebSphere 叢集建立及故障排除Web
- mongodb 分片叢集建立分片集合MongoDB
- Docker中建立Consul叢集Docker
- SQL Server建立使用者函式與應用SQLServer函式
- SQL Server建立應用程式角色與標準角色SQLServer
- Citus 分散式 PostgreSQL 叢集 - SQL Reference(建立和修改分散式表 DDL)分散式SQL
- 建立索引——提高SQL Server效能索引SQLServer
- SQL Server建立Linked Server訪問OracleSQLServerOracle
- Docker Swarm:建立伺服器叢集DockerSwarm伺服器
- 如何建立RAC叢集控制檔案
- 用Docker搭建RabbitMq的普通叢集和映象叢集DockerMQ
- SQL Server建立dblink至MySQLServerMySql
- SQL Server :DBLINK建立及使用SQLServer
- 利用sql server直接建立日曆SQLServer
- 常用 SQL Server 規範集錦SQLServer
- 修改sql server 的字符集SQLServer
- SQL SERVER字符集的研究SQLServer
- 如何免費建立雲端爬蟲叢集爬蟲
- 用VC程式來建立SQL Server ODBC資料來源 (轉)C程式SQLServer
- SQL Server 2005 Cluster 叢集部署SQLServer
- SQL Server 2000 建立統計SQLServer
- SQL Server Express和SQL Server Compact的應用SQLServerExpress
- 常見 SQL Server 規範集錦SQLServer
- Zookeeper叢集 + Kafka叢集Kafka
- 095、如何建立Swarm叢集?(Swarm02)Swarm
- SQL SERVER實用技巧SQLServer
- 用 Docker 快速搭建 Kafka 叢集DockerKafka
- 搭建zookeeper叢集(偽叢集)