如何在Linux環境中為SQL Server提供高可用性
如果您的組織在Linux上運行關鍵業務的Microsoft SQL Server,那麼您的IT團隊無疑會知道持續保持高可用性,性能和安全性是多麼困難。特別困難的是如何通過健壯的複制和自動故障轉移來確保高可用性。使用開源軟件和易於配置的HA SANless群集解決方案可以提供一種更簡單的維護方法,而不會犧牲組織所需的安全性和性能。
Linux的有限高可用性選項
大多數Linux發行版為IT部門提供了兩個次等的高可用性選擇:要么為SQL Server Enterprise Edition支付更多費用以實施“始終在線”可用性組,要么努力使復雜的“自己動手做”的HA Linux配置正常工作-這可能是異常的很難做到。
使用企業版的問題在於,它破壞了在商品硬件上使用開源操作系統的節省成本的策略。對於數量有限的小型SQL Server應用程序,可能有必要證明額外費用的合理性。但是對於許多數據庫應用程序來說,它太昂貴了,無法為Linux提供通用的HA。
使用開源軟件(例如Pacemaker和Corosync或SUSE Linux Enterprise High Availability Extension),可以跨Linux環境中運行的所有應用程序提供HA。但是要使整個軟件堆棧按需工作,需要為每個應用程序創建(和測試)自定義腳本,並且即使對所使用的任何軟件或硬件進行了很小的更改,這些腳本通常也需要重新測試和更新。SQL Server Standard Edition和Linux不支持的與可用性相關的功能會使這項工作更具挑戰性。
在Linux中尋找SQL Server的替代高可用性解決方案
為了使HA具有成本效益並且易於實施,您可能需要考慮兩種不同的通用方法。
一種是使用基於存儲的系統,該系統通過在冗餘且有彈性的存儲區域網絡(SAN)中復制數據來保護數據。對於主機操作系統而言,這種方法是不可知的,但是它要求從單個供應商處購買整個SAN基礎架構,並依靠單獨的故障轉移規定來提供高可用性。
另一種方法是基於主機的,包括在Linux服務器實例之間創建與存儲無關的SANless群集。作為HA覆蓋,這些群集能夠在私有,公共和混合雲中跨LAN和WAN運行。該覆蓋圖也與應用程序無關,使組織可以在所有應用程序中使用一個通用的HA解決方案。儘管這種方法確實消耗了主機資源,但是它們相對便宜並且在Linux環境中易於擴展。
大多數HA SANless群集選件提供了實時塊級數據複製,連續應用程序監視以及可配置的故障轉移/故障回复恢復策略的組合,以保護所有關鍵業務應用程序,包括那些使用標準版中始終啟用故障轉移群集實例的應用程序SQL Server。
SIOS Technology Corp.為Linux提供了更強大的HA SANless集群解決方案,這些解決方案具有高級功能,旨在使IT人員擺脫支持和優化計算基礎架構的複雜性和日常挑戰。具有LifeKeeper的SIOS Protection Suite解決方案提供:
- 持續監控整個Linux應用程序堆棧
- 借助其應用程序恢復工具包(ARK)進行全面的應用程序保護,可對複雜的應用程序和數據庫進行快速,安全的恢復或故障轉移
- 嚮導驅動的Linux群集設置
- 配置靈活性,例如使用傳統的共享存儲群集或軟件在無SAN群集配置中同步本地存儲
例如,無SAN群集可以處理兩個並發故障。在LAN和WAN以及私有,公共和混合雲中,基本操作是相同的。
在典型的兩節點群集服務器中,#1最初是將數據複製到服務器#的主服務器。它遇到問題,自動觸發故障轉移到服務器#2,該服務器現已成為主要服務器。
在這種情況下,IT部門可能會開始診斷和修復導致#1服務器故障的任何問題。固定後,它可以接管主要服務器或服務器#2繼續以這種能力將數據複製到服務器#1。
使用大多數HA SANless群集配置,故障轉移是自動的,並且故障轉移和故障回复都可以通過基於瀏覽器的控制台進行控制。
有關SIOS LifeKeeper和Protection Suite解決方案的更多信息,請訪問用於群集服務器環境的SIOS SAN和SANless高可用性群集。
經SIOS許可轉載