標籤:儲存副本
儲存副本 (Storage Replica) 是一種 Windows Server 技術,它允許針對災難恢複在伺服器或群集之間進行卷的同步複製。 它還允許你使用非同步複製來建立跨越兩個網站的容錯移轉叢集,同時保持所有節點同步。
儲存副本支援同步和非同步複製:
同步複製
同步複製可確保應用程式在 IO 完成之前將資料一次寫入兩個位置。 由於這種複製要求網路和儲存投資且有降低應用程式效能的風險,所以它更適合於任務關鍵資料。
當來源資料副本上發生應用程式寫入操作時,源儲存不會立即確認 IO。 相反,那些資料更改對遠程目標副本的複製,並返回一條確認。 此時,應用程式才會收到 IO 確認。 這可確保遠端站台與來源站點點的固定同步,有效地跨網路擴充儲存 IO。 在來源站點點故障時,應用程式可以容錯移轉到遠端站台並恢複其運行,同時保證零資料丟失。
模式 |
圖示 |
步驟 |
同步
零資料丟失
RPO |
650) this.width=650;" src="https://i-technet.sec.s-msft.com/zh-cn/windows-server-docs/storage/storage-replica/media/storage-replica-overview/storage_sr_synchronousv2.png" alt="顯示儲存副本如何在同步複製中寫入資料的關係圖" style="border:0px;vertical-align:middle;" /> |
1.應用程式寫入資料 2.寫入日誌資料,並將資料複製到遠端站台 3.在遠端站台寫入日誌資料 4.從遠端站台確認 5.確認應用程式寫入
t & t1:資料重新整理到該卷,始終寫入日誌 |
非同步複製
相反,非同步複製意味著當應用程式寫入資料時,將在沒有立即確認保證的情況下將該資料複製到遠端站台。 此模式允許更迅速地響應應用程式以及按地理位置工作的 DR 解決方案。
當應用程式寫入資料時,複製引擎將捕獲該寫入並立即嚮應用程式確認。 然後,捕獲的資料將複製到遠程位置。 遠程節點處理資料的副本,並延遲返迴向源副本確認。 由於複製效能不再處於應用程式 IO 路徑中,因此遠端站台的響應速度和距離都是不太重要的因素。 如果來源資料丟失,並且資料的目標副本仍在緩衝區而沒有離開源,則存在資料丟失的風險。
使用其比 zero RPO 更高的版本,非同步複製不太適用於 HA 解決方案,如容錯移轉叢集,因為它們是為具有冗餘和無資料丟失的連續操作而設計。
模式 |
圖示 |
步驟 |
非同步
幾乎零資料丟失
(取決於多種因素)
RPO |
650) this.width=650;" src="https://i-technet.sec.s-msft.com/zh-cn/windows-server-docs/storage/storage-replica/media/storage-replica-overview/storage_sr_asynchronousv2.png" alt="顯示儲存副本如何在非同步複製中寫入資料的關係圖" style="border:0px;vertical-align:middle;" /> |
1.應用程式寫入資料 2.寫入日誌資料 3.確認應用程式寫入 4.資料複製到遠端站台 5.日誌資料在遠端站台寫入 6.從遠端站台確認
t & t1:資料重新整理到該卷,始終寫入日誌 |
應用情境可以在延展式叢集中、在群集到群集配置之間和伺服器到伺服器配置之間部署儲存複製。
延展式叢集允許在單個群集中配置電腦和儲存,其中某些節點共用一組非對稱儲存,而另一些節點共用另一組,然後通過網站感知進行同步或非同步複製。 此方案可以利用具有共用的 SAS 儲存的儲存空間、串連了 SAN 和 iSCSI 的 LUN。 它通過 PowerShell 和容錯移轉叢集管理員圖形工具進行管理,並允許自動化工作負載容錯移轉。
650) this.width=650;" src="https://i-technet.sec.s-msft.com/zh-cn/windows-server-docs/storage/storage-replica/media/storage-replica-overview/storage_sr_stretchcluster.png" alt="顯示使用儲存副本將 New York 中的兩個叢集節點的儲存複製為 New Jersey 中的兩個節點的關係圖" style="border:0px;vertical-align:middle;" />
圖 1:在延展式叢集中使用儲存副本的儲存複製
群集到群集允許兩個獨立群集之間的複製,其中一個群集與另一個群集進行同步複製或非同步複製。 此方案可以利用儲存空間直接存取、具有共用的 SAS 儲存的儲存空間以及串連了 SAN 和 iSCSI 的 LUN。 它通過 PowerShell 和 Azure Site Recovery 進行管理,並且需要手動幹預容錯移轉。
650) this.width=650;" src="https://i-technet.sec.s-msft.com/zh-cn/windows-server-docs/storage/storage-replica/media/storage-replica-overview/storage_sr_clustertocluster.png" alt="顯示使用儲存副本將 Los Angeles 中的群集的儲存複製為 Las Vegas 中的不同的群集的關係圖" style="border:0px;vertical-align:middle;" />
圖 2:使用儲存副本的群集到叢集存放區複製
伺服器到伺服器允許使用具有共用的 SAS 儲存的儲存空間、串連了 SAN 和 iSCSI 的 LUN 以及本地磁碟機,在兩個獨立伺服器之間進行同步和非同步複製。 它通過 PowerShell 和伺服器管理員工具進行管理,並且需要手動幹預容錯移轉。
650) this.width=650;" src="https://i-technet.sec.s-msft.com/zh-cn/windows-server-docs/storage/storage-replica/media/storage-replica-overview/storage_sr_servertoserver.png" alt="顯示使用構建 5 中的伺服器複製構建 9 中的伺服器的關係圖" style="border:0px;vertical-align:middle;" />
圖 3:使用儲存副本的伺服器到伺服器儲存複製
在WindowsServer 2016中,儲存副本並沒有GUI介面可以進行配置,所以本次實驗環境我們統一採用PowerShell進行配置:
必備條件
Active Directory 網域服務林(無需運行 Windows Server 2016)。
兩個安裝了 Windows Server 2016 Datacenter Edition 的伺服器。
兩個使用 SAS JBOD、光纖通道 SAN、iSCSI 目標或本地 SCSI/SATA 儲存的儲存集。儲存需包含 HDD 和 SSD 媒體的組合。將每個儲存設定為僅對每個伺服器可用(沒有共用的訪問)。
每個儲存集必須允許至少建立兩個虛擬磁碟,一個用於複製的資料,另一個用於日誌。
實體儲存體在所有資料磁碟上的扇區大小必須相同。實體儲存體在所有日誌磁碟上的扇區大小必須相同。
每個伺服器上必須具有至少一個用於同步複製的乙太網路/TCP 串連,但最好是 RDMA。
合適的防火牆和路由器規則,以允許所有節點之間的 ICMP、SMB(連接埠 445 以及用於 SMB 直接傳輸的 5445)和 WS-MAN(連接埠 5985)雙向通訊。
伺服器間的網路具有足夠的頻寬,以包含 IO 寫入工作負載和平均值為 5 毫秒的往返行程延遲(對於同步複製)。非同步複製沒有延遲建議。
複製的儲存不能位於包含 Windows 作業系統檔案夾的磁碟機上。
參考:https://technet.microsoft.com/zh-cn/windows-server-docs/storage/storage-replica/server-to-server-storage-replication
本文出自 “1+1=?” 部落格,請務必保留此出處http://lianggj.blog.51cto.com/176264/1905359
配置 Windows Server 2016 Storage Replica