INC

Exchange Server

สร้าง Server-to-Server Storage Replica ใน Windows Server 2016

Storage Replica ใน Windows Server 2016 มี replication mode 2 แบบคือ synchronous และ asynchronous โดยทั่วไปสามารถนำไปใช้งานได้ 3 รูปแบบคือ stretch cluster, cluster-to-cluster, และ server-to-server วันนี้เราจะมาทำ "block-level replication" แบบ Server-to-Server เหมือนที่ storage appliance ใช้กันใน disaster recovery ครับ

 Server-to-server storage replication ด้วย Storage Replica

Server-to-server storage replication ด้วย Storage Replica

Server-to-Server replication prerequisites

  • มี Active Directory Domain/forest (ไม่ต้องเป็น Windows Server 2016 ก็ได้)
  • Source และ destination servers รัน Windows Server 2016 Datacenter Edition
  • แต่ละเครื่องมีอย่างน้อย 2 volumes สำหรับ replicated data volume และ Log volume
  • ขนาด sector size บน physical disks ต้องเท่ากัน
  • Network ระหว่าง source และ destination มี round trip latency ต่ำ < 5ms สำหรับ Synchronous  Replication
  • Replicated data อยู่บน drive เดียวกับ Windows system folder ไม่ได้

ดู prerequisites เพิ่มเติมได้ที่ Link นี้ครับ

สร้าง Storage Replica partnership

1. เรามีเครื่อง w16a เป็น source และ w16b เป็น destination แต่ละเครื่องจะต้องมีอย่างน้อย 2 volumes สำหรับ replicated data และ Log

2. ติดตั้ง Storage Replica feature บน source และ destination servers แล้ว restart เครื่อง

3. สร้าง Storage Replica partnership ด้วย New-SRPartnership

New-SRPartnership -SourceComputerName w16a -SourceRGName rg01 -SourceVolumeName R: -SourceLogVolumeName L: -DestinationComputerName w16b -DestinationRGName rg02 -DestinationVolumeName R: -DestinationLogVolumeName L:

4. Storage Replica จะ lock data volume บนเครื่อง destination ไม่ให้ access

5. ทดลองสร้าง file ใส่ที่ต้นทางเช่น สร้าง virtual machines หลายๆ เครื่องบน source server

6. ตรวจสอบ Storage Replica Statistics ด้วย Performance Monitor ซึ่งจะเห็นค่าการเปลี่ยนแปลง

ทดสอบ reverse replication

7. ลองทำ unexpected shutdown source server ก่อน (ด้วยการ turn off) แล้วสั่ง reverse replication ด้วย Set-SRPartnership... แล้วreplicated data volume (R:) จะสามารถ access ข้อมูลได้ ครับ

Set-SRPartnership –NewSourceComputerName w16b –SourceRGName rg02 –DestinationComputerName w16a –DestinationRGName rg01 –confirm:$false

8. Browse ไปดูก็จะเห็นข้อมูลที่เหมือนกันบน volume R:

พอเปิดเครื่องหลัก (w16a) กลับมา อาจรันคำสั่งในข้อ 7 อีกครั้งเพื่อ force partnership ใหม่เพื่อเอาข้อมูลที่มีการเปลี่ยนแปลงบน w16b replicate กลับไป แล้วค่อย reverse replication กลับไปทีเครื่อง w16a อีกครั้ง

หากทดสอบเสร็จแล้วต้องการลบค่า configuration ออกก็สามารถใช้คำสั่งด้านล่างนี้ได้ครับ

Get-SRPartnership | Remove-SRPartnership –confirm:$false
Remove-SRGroup –Name Rg02
Remove-SRGroup –Name Rg01
INCComment