SIOS SANless clusters

SIOS SANless clusters High-availability Machine Learning monitoring

  • Home
  • Products
    • SIOS DataKeeper for Windows
    • SIOS Protection Suite for Linux
  • การทดสอบอาหารสัตว์
  • ข่าวสารและกิจกรรม
  • ทำให้เข้าใจง่ายเซิร์ฟเวอร์คลัสเตอร์
  • เรื่องราวความสำเร็จ
  • ติดต่อเรา
  • English
  • 中文 (中国)
  • 中文 (台灣)
  • 한국어
  • Bahasa Indonesia
  • ไทย

Archives for มีนาคม 2018

กำหนดค่าอินสแตนซ์ของคลัสเตอร์ล้มเหลวเซิร์ฟเวอร์ SQL ใน Microsoft Azure IAAS

มีนาคม 9, 2018 by Jason Aw Leave a Comment

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ปรับปรุง 7/19/2016 – ขั้นตอนด้านล่างอธิบายการปรับใช้ใน Azure "Classic" ถ้าคุณกำลังปรับใช้คลัสเตอร์ SQL ใน Azure Resource Manager (ARM) คุณควรเห็นบทความของฉันที่นี่ https://clusteringformeremortals.com/2016/04/23/deploying-microsoft-sql-server-2014-failover-clusters-in-azure-resource-manager-arm/

ก่อนที่เราจะเริ่มต้นเราจะสมมติฐานว่าคุณมีความคุ้นเคยกับ failover clustering และ Microsoft Azure เล็กน้อยและได้ลงชื่อสมัครใช้บัญชี Azure แล้ว ในคู่มือแบบทีละขั้นตอนนี้เราจะอ้างถึงแหล่งข้อมูลเพิ่มเติมสำหรับการอ่านเพิ่มเติม รวมอยู่ในคู่มือนี้เป็นภาพหน้าจอและตัวอย่างโค้ด สีฟ้าเป็นผลิตภัณฑ์ที่พัฒนาอย่างรวดเร็วดังนั้นประสบการณ์ของคุณอาจแตกต่างจากที่อธิบายไว้ แต่คุณควรจะสามารถปรับและปรับได้ตามต้องการ ฉันจะพยายามเก็บบทความนี้ไว้เสมอเมื่อฉันเพิ่มความคิดเห็นเพิ่มเติมตามที่เวลาดำเนินการ Azure Portal ใหม่ยังคงอยู่ในระยะแสดงตัวอย่างจากการเขียนบทความนี้ ดังนั้นเราจะใช้พอร์ทัลที่ได้รับการสนับสนุนในปัจจุบันพร้อมกับ PowerShell ในตัวอย่างทั้งหมดของเรา

ในระดับสูงขั้นตอนต่อไปนี้จำเป็นต้องดำเนินการเพื่อสร้างการใช้งาน SQL Server ที่พร้อมใช้งานบน Azure IaaS ถ้าคุณมีโดเมนที่ทำงานอยู่แล้วใน Azure IaaS คุณสามารถข้ามรายการ 1-3 ได้

เราจะดูที่แต่ละขั้นตอนด้านล่างนี้อย่างละเอียด

  • สร้างเครือข่ายเสมือนจริงของคุณ
  • สร้างบริการ Cloud
  • สร้างที่เก็บข้อมูลบัญชี
  • สร้าง Azure VMs และ Storage ของคุณ
  • กำหนดค่า Active Directory
  • สร้างคลัสเตอร์
  • สร้างทรัพยากรคลัสเตอร์แบบรีเลตต์
  • ติดตั้ง SQL ลงในคลัสเตอร์
  • สร้าง Balancer โหลดภายใน
  • อัปเดต Client Listener

ภาพรวม

คำแนะนำเหล่านี้สมมติว่าคุณต้องการสร้างการปรับใช้ SQL Server พร้อมใช้งานทั้งหมดภายในภูมิภาค Azure มีความเป็นไปได้ในการกำหนดค่ากลุ่ม SQL Server ที่ครอบคลุมพื้นที่ทางภูมิศาสตร์ที่ต่างกันภายใน Azure หรือแม้กระทั่งการกำหนดค่าระบบไฮบริด Cloud ซึ่งครอบคลุมตั้งแต่ Azure Cloud หรือวีซ่าไปแล้ว ไม่ใช่ความตั้งใจของฉันที่จะครอบคลุมการกำหนดค่าประเภทต่างๆในเอกสารนี้ แทนการกำหนดค่าที่ฉันจะเน้นการกำหนดค่าจะแสดงในรูปที่ 1

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS
รูปที่ 1 – SQL Server Failover Cluster ใน Azure

บทความนี้จะอธิบายถึงวิธีการสร้างคลัสเตอร์ที่ครอบคลุมโดเมนฟอรัมและโดเมนการปรับปรุงที่แตกต่างกันสองแห่งภายในพื้นที่ Azure การแบ่งช่วงโดเมนที่ไม่ซ้ำกันจะช่วยลดการหยุดทำงานของระบบที่เกี่ยวข้องกับการหยุดทำงานที่ไม่คาดคิด การขยายโดเมนการอัปเดตต่างๆจะช่วยลดความผิดพลาดที่เกิดขึ้นจากการหยุดทำงานตามแผน

สำหรับข้อมูลภาพรวมเพิ่มเติมคุณอาจต้องการดูการสัมมนาทางเว็บที่ฉันทำเกี่ยวกับ SQLTIPS ที่กล่าวถึงหัวข้อนี้อย่างละเอียด สามารถดูได้ที่ http://www.mssqltips.com/sql-server-video/360/highly-available-sql-server-cluster-deployments-in-azure-iaas/

สร้างเครือข่ายเสมือนจริงของคุณ

เพื่อให้สามารถทำงานได้คุณจะต้องมี VM ทั้งหมดของคุณภายใน Virtual Network การสร้างเครือข่ายเสมือนจริงค่อนข้างตรงไปข้างหน้า ภาพหน้าจอด้านล่างจะช่วยแนะนำคุณตลอดกระบวนการ

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ณ จุดนี้ฉันต้องการเพิ่มที่อยู่เซิร์ฟเวอร์ Google DNS ของ 8.8.8.8 ฉันพบปัญหาการเชื่อมต่อที่แปลกเมื่อพยายามดาวน์โหลดโปรแกรมปรับปรุงจาก Microsoft เมื่อใช้เซิร์ฟเวอร์ DNS เริ่มต้น หลังจากที่เราได้ดาวน์โหลดการปรับปรุงทั้งหมดที่เซิร์ฟเวอร์เหล่านี้ต้องการแล้วเราจะกลับมาแทนที่ IP แอดเดรสเซิร์ฟเวอร์ DNS ด้วยที่อยู่ IP ของตัวควบคุม AD ของเรา แต่ตอนนี้ให้เพิ่ม 8.8.8.8 และ VMs ทั้งหมดของคุณที่จัดเตรียมไว้ใน Virtual Network นี้จะได้รับเป็นเซิร์ฟเวอร์ DNS ผ่านทางบริการ DHCP โพสต์ฟอรัมนี้อธิบายปัญหาที่ฉันพบโดยไม่ต้องเพิ่มรายการเซิร์ฟเวอร์ DNS นี้ ก่อนที่จะเพิ่มเซิร์ฟเวอร์ทั้งหมดของคุณลงในโดเมนฉันพบว่าคุณต้องลบที่อยู่ 8.8.8.8 นี้และแทนที่ด้วยที่อยู่ IP ของตัวควบคุมโดเมนแรกที่คุณสร้างขึ้น

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

คุณจะเห็นว่าฉันสร้าง subnet หนึ่งในเครือข่ายเสมือนนี้และติดป้ายว่า Public ต่อมาเมื่อเราสร้าง VM ของเราเราจะใช้เครือข่าย Public ในขณะที่ Azure เพิ่งเพิ่มการสนับสนุน NIC หลายรายการต่อ VM ฉันพบว่าการเพิ่มหลายเครือข่ายย่อยและ NIC กับ Azure VM อาจเป็นปัญหาได้ ปัญหาหลักคือแต่ละ NIC จะกำหนดที่อยู่ของเกตเวย์โดยอัตโนมัติซึ่งอาจทำให้เกิดปัญหาการกำหนดเส้นทางเนื่องจากเกตเวย์หลายตัวถูกกำหนดไว้ในเซิร์ฟเวอร์เดียวกัน

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

จะใช้เวลาไม่กี่นาทีในการสร้างเครือข่ายเสมือนจริงของคุณ

สร้างบริการ Cloud

เครื่องเสมือนของคุณจะอยู่ใน "บริการ Cloud" เดียวกัน ขอให้โชคดีในการค้นหาคำจำกัดความของ Azure "Cloud Service" เนื่องจาก Azure โดยรวมคือ "Cloud Service" อย่างไรก็ตามนี่เป็นแนวคิดเฉพาะเจาะจงเฉพาะสำหรับ Azure IaaS ที่คุณต้องสร้างก่อนที่คุณจะเริ่มใช้งาน VMs ภาพหน้าจอด้านล่างจะนำคุณสู่กระบวนการ

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ตรวจสอบให้แน่ใจว่าคุณได้ใส่ Cloud Service ใน Region เดียวกันกับ Virtual Network ของคุณแล้ว

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

สร้างที่เก็บข้อมูลบัญชี

ก่อนที่คุณจะเริ่มจัดเตรียม VMs คุณต้องสร้างบัญชีที่เก็บข้อมูล ทำตามขั้นตอนด้านล่างเพื่อสร้างบัญชีที่เก็บข้อมูล

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ตรวจสอบให้แน่ใจว่าคุณได้สร้างบัญชีเก็บข้อมูลไว้ในตำแหน่งเดียวกันกับเครือข่ายเสมือนจริงของคุณ

สร้าง Azure VMS และพื้นที่เก็บข้อมูลของคุณ

ถ้าคุณยังไม่ได้ดาวน์โหลดและติดตั้ง Azure PowerShell ให้ทำแบบนั้นเดี๋ยวนี้ นอกจากนี้โปรดตรวจสอบว่าคุณตั้งค่าการสมัครสมาชิกและ CurrentStorageAccountName เริ่มต้นแล้ว

เราจะเริ่มต้นด้วยการจัดเตรียม VM เครื่องแรกซึ่งจะกลายเป็น Domain Controller (DC) ในตัวอย่างของเราเราจะใช้ DC เป็นพยานร่วมกันของไฟล์ดังนั้นเราจะสร้างชุดการจัดหาที่จะรวม Domain Controller และโหนดสองโหนดในคลัสเตอร์ ต่อไปนี้เป็นสคริปต์ตัวอย่างซึ่งจะสร้าง VM และกำหนดให้เป็น "Static Address"

$ AVSet =” SQLHA”

$ InstanceSize =” ขนาดใหญ่”

$ ฮาร์ drives =” DC1 "

$ AdminName = "myadminaccount"

$ AdminPassword =” mypassword”

$ PrimarySubnet =” สาธารณะ”

$ PrimaryIP =” 10.0.0.100 "

$ CloudService =” SQLFailover”

$ VirtualNetwork =” Azure ตะวันออก”

$ ImageName =” a699494373c04fc0bc8f2bb1389d6106__Windows-server-2012-R2-201412.01 en.us-127GB.vhd”

$ image = Get-AzureVMImage -ImageName $ ImageName

$ vm = New-AzureVMConfig -Name $ VMName -InstanceSize $ InstanceSize -Image $ image.ImageName -AvailabilitySetName $ AVSet

Add-AzureProvisioningConfig -VM $ vm -Windows -AdminUserName $ AdminName -Password $ AdminPassword

Set-AzureSubnet -SubnetNames $ PrimarySubnet -VM $ vm

Set-AzureStaticVNetIP -IPAddress $ PrimaryIP -VM $ vm

New-AzureVM -ServiceName $ CloudService -VNetName $ VirtualNetwork -VM $ vm

Tech Note – ฉันพูดว่า "Static IP Address" แต่จริงๆแล้วจะสร้าง "Request" ของ DHCP ขึ้น ฉันเรียกมันว่า "Request" ของ DHCP ไม่ใช่ "Reservation" เพราะจริงๆแล้วเป็นเพียงคำขอความพยายามที่ดีที่สุดเท่านั้น ถ้าเซิร์ฟเวอร์นี้ออฟไลน์และมีคนเริ่มเซิร์ฟเวอร์ใหม่เซิร์ฟเวอร์ DHCP จะส่งที่อยู่นี้ให้กับบุคคลอื่นทำให้ไม่สามารถใช้งานได้เมื่อเปิดใช้งานเซิร์ฟเวอร์นี้

เมื่อคุณสร้าง VM แรกของคุณคุณพร้อมที่จะสร้าง SQL VMs สองเครื่องที่ใช้ในคลัสเตอร์แล้ว คุณจะเห็นว่าฉันพยายามทำให้สคริปต์ใช้งานง่ายโดยให้คุณระบุตัวแปรต่างๆ ฉันเน้นตัวแปรที่คุณต้องเปลี่ยนสำหรับแต่ละ VM

$ AVSet =” SQLHA”

$ InstanceSize =” ขนาดใหญ่”

$ ฮาร์ drives =” SQL1 "

$ AdminName =” myadminaccount”

$ AdminPassword =” P @ 55w0rd”

$ PrimarySubnet =” สาธารณะ”

$ PrimaryIP =” 10.0.0.101 "

$ CloudService =” SQLFailover”

$ VirtualNetwork =” Azure ตะวันออก”

$ ImageName =” a699494373c04fc0bc8f2bb1389d6106__Windows-server-2012-R2-201412.01 en.us-127GB.vhd”

$ image = Get-AzureVMImage -ImageName $ ImageName

$ vm = New-AzureVMConfig -Name $ VMName -InstanceSize $ InstanceSize -Image $ image.ImageName -AvailabilitySetName $ AVSet

Add-AzureProvisioningConfig -VM $ vm -Windows -AdminUserName $ AdminName -Password $ AdminPassword

Set-AzureSubnet -SubnetNames $ PrimarySubnet -VM $ vm

Set-AzureStaticVNetIP -IPAddress $ PrimaryIP -VM $ vm

New-AzureVM -ServiceName $ CloudService -VNetName $ VirtualNetwork -VM $ vm

เรียกใช้สคริปต์อีกครั้งเพื่อจัดเตรียมโหนดคลัสเตอร์ที่ 2

$ AVSet =” SQLHA”

$ InstanceSize =” ขนาดใหญ่”

$ ฮาร์ drives =” SQL2 "

$ AdminName = "myadminaccount"

$ AdminPassword =” mypassword”

$ PrimarySubnet =” สาธารณะ”

$ PrimaryIP =” 10.0.0.102 "

$ CloudService =” SQLFailover”

$ VirtualNetwork =” Azure ตะวันออก”

$ ImageName =” a699494373c04fc0bc8f2bb1389d6106__Windows-server-2012-R2-201412.01 en.us-127GB.vhd”

$ image = Get-AzureVMImage -ImageName $ ImageName

$ vm = New-AzureVMConfig -Name $ VMName -InstanceSize $ InstanceSize -Image $ image.ImageName -AvailabilitySetName $ AVSet

Add-AzureProvisioningConfig -VM $ vm -Windows -AdminUserName $ AdminName -Password $ AdminPassword

Set-AzureSubnet -SubnetNames $ PrimarySubnet -VM $ vm

Set-AzureStaticVNetIP -IPAddress $ PrimaryIP -VM $ vm

New-AzureVM -ServiceName $ CloudService -VNetName $ VirtualNetwork -VM $ vm

คุณจะเห็นว่าแต่ละ VM เหล่านี้ถูกวางไว้ในชุดผลิตภัณฑ์ที่มีอยู่เดียวกันซึ่งฉันเรียกว่า "SQLHA" การวาง VM ในชุดการจัดหาความพร้อมกันคุณจะใช้ข้อผิดพลาดของโดเมนและโดเมนการอัปเดตตามที่อธิบายไว้ที่นี่ http://blogs.technet.com/b/yungchou/archive/2011/05/16/window-azure-fault-domain-and-update-domain-explained-for-it-pros.aspx

เมื่อคุณสร้าง VM แล้ว Azure Portal ของคุณควรมีลักษณะดังนี้

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

คำศัพท์เกี่ยวกับโดเมนข้อบกพร่อง

โดเมนข้อบกพร่องเป็นแนวคิดที่ดี อย่างไรก็ตาม Microsoft ทิ้งลูกบอลโดยไม่รับประกัน (ณ เดือนมค. 2015) ที่คุณจะได้รับโดเมนความผิดพลาดสามชุดต่อชุดข้อมูลความพร้อมเสมอ ในความเป็นจริงส่วนใหญ่ฉันได้รับโดเมนข้อบกพร่องเพียงสองรายการเท่านั้น หากคุณพลาดโดเมนฟอร์แม็ตเพียงสองแห่งคุณจะต้องพิจารณาการแชร์พยานแชร์ไฟล์ของคุณในพื้นที่อื่นเพื่อให้แน่ใจว่าคุณไม่มีคะแนนโหวตคลัสเตอร์ส่วนใหญ่นั่งอยู่ในชั้นเดียวกัน เมื่อ Windows Server 10 เป็น GA การดำเนินการนี้จะไม่เกิดปัญหาขึ้นเนื่องจากคุณจะสามารถใช้ Cloud Witness แทน File Share Witness ได้ ถ้าคุณต้องการเห็นสามโดเมนข้อบกพร่องเป็นมาตรฐานให้ทำตามลิงก์นี้และโหวตสำหรับแนวคิดดังกล่าวบนเว็บไซต์ความคิด Azure

กำหนดค่า Active Directory

ขั้นแรกเราจะเชื่อมต่อกับ DC1 ผ่านทาง RDP และเปิดใช้งานไดเรกทอรีที่ใช้งานอยู่ ใช้ปุ่ม "เชื่อมต่อ" เพื่อดาวน์โหลดการเชื่อมต่อ RDP กับ DC1 ใช้ชื่อผู้ใช้และรหัสผ่านที่คุณระบุไว้เมื่อคุณสร้าง Azure VM โปรโมต DC1 ไปยัง Domain Controller

INSIDER TIP – ฉันยังพบว่าการแก้ปัญหา DNS ทำงานได้ดียิ่งขึ้นหากคุณยกเลิกการรับส่ง DNS ทั้งหมดบนเซิร์ฟเวอร์ DNS และใช้งาน ROOT HINTS AZURE CAN SOMETIME มีปัญหาการแก้ไขคุณสมบัติของ MICROSOFT WEB หากคุณใช้เซิร์ฟเวอร์ DNS ของตนเป็นผู้ส่งต่อ

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS
รูปที่ 2 – ลบตัวจัดส่งทั้งหมดเพื่อความละเอียดชื่อที่เชื่อถือได้

สร้างคลัสเตอร์

เมื่อคุณกำหนดคอนฟิก DC1 เป็น Domain Controller แล้วคุณจะเชื่อมต่อกับ SQL1 และ SQL2 และเพิ่มลงในโดเมน อย่างไรก็ตามก่อนที่คุณจะทำเช่นนั้นคุณจะต้องเปลี่ยนเซิร์ฟเวอร์ DNS ของเครือข่ายเสมือนไปเป็นเซิร์ฟเวอร์ DC1 (10.0.0.100) และรีบูต SQL1 และ SQL2 เมื่อ SQL1 และ SQL2 มี 100.0.0.100 เป็นเซิร์ฟเวอร์ DNS ของคุณคุณจะสามารถเข้าร่วมโดเมนได้

เมื่อคุณเข้าร่วมกับโดเมนคุณจะต้องทำตามขั้นตอนที่แสดงด้านล่างเพื่อสร้างอินสแตนซ์ของคลัสเตอร์ล้มเหลวของ SQL Server (FCI)

ขั้นแรกให้เปิดใช้ .Net 3.5 Framework ในแต่ละโหนด

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ถ้าคุณพบว่า. Net Framework ไม่สามารถติดตั้งได้ให้ดูที่ทิปของฉันเกี่ยวกับ DNS

เปิดใช้งานคลัสเตอร์ Failover

ขณะนี้มีการเปิดใช้งาน. Net 3.5 แล้วคุณจะต้องเปิดใช้งานคุณลักษณะคลัสเตอร์ Failover Cluster บน SQL1 และ SQL2

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

การตรวจสอบ

เมื่อเปิดใช้งานคุณลักษณะคลัสเตอร์แล้วคุณจะต้องสร้างคลัสเตอร์ ขั้นตอนแรกคือการเรียกใช้การตรวจสอบความถูกต้องของคลัสเตอร์ ฉันสมมติว่าคุณคุ้นเคยกับการจัดกลุ่มดังนั้นฉันจะโพสต์เพียงไม่กี่ภาพหน้าจอและจดสิ่งที่คุณต้องพิจารณา

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

การตรวจสอบความถูกต้องจะเสร็จสมบูรณ์ แต่จะมีคำเตือนบางอย่าง คำเตือนส่วนใหญ่จะอยู่ในพื้นที่เก็บข้อมูล คุณสามารถละเว้นข้อมูลเหล่านี้ได้เนื่องจากเราจะใช้พื้นที่เก็บข้อมูลที่จำลองแบบมากกว่าดิสก์ที่ใช้ร่วมกัน นอกจากนี้คุณอาจได้รับคำเตือนเกี่ยวกับเครือข่าย นอกจากนี้คุณยังสามารถละเว้นคำเตือนดังกล่าวได้เนื่องจากเราทราบว่า Azure มีความซ้ำซ้อนของเครือข่ายที่อยู่ในเลเยอร์ทางกายภาพ

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

สร้างจุดเชื่อมต่อของคลัสเตอร์

11/24/2015 UPDATE – ฉันพบว่าการสร้างคลัสเตอร์ผ่าน Powershell จะหลีกเลี่ยงปัญหาทั้งหมดที่อธิบายไว้ในขั้นตอน GUI ที่แสดงด้านล่างเนื่องจากคุณสามารถระบุ IP แอดเดรสของคลัสเตอร์ได้เป็นส่วนหนึ่งของกระบวนการสร้าง คำสั่ง PowerShell ทั้งสองคำสั่งด้านล่างแทนขั้นตอนทั้งหมดที่แสดงในภาพหน้าจอ GUI ที่ทำตามในส่วนนี้ ตรวจสอบให้แน่ใจว่าพารามิเตอร์ StaticIaddress

กลุ่มการทดสอบ -Node Server1, Server2

คลัสเตอร์ใหม่ -Name MyCluster -Node Server1, Server2 -StaticAddress 10.0.0.200

ถ้าคุณเรียกใช้สคริปต์ Powershell ด้านบนจากนั้นคุณสามารถข้ามส่วนที่เหลือของส่วนนี้และข้ามไปทางขวาไปยังส่วนถัดไปในการสร้างพยานร่วมกันของไฟล์

ฉันจะแนะนำให้สร้างเสร็จสิ้นคลิกเพื่อเริ่มต้นกระบวนการสร้างคลัสเตอร์ ก่อนอื่นให้เลือกชื่อของคลัสเตอร์

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

คุณจะเห็นว่ามีคำเตือนหากคุณคลิกดูรายงาน คุณสามารถละเว้นคำเตือนได้เนื่องจากเราจะสร้างพยานแชร์ไฟล์

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

คุณอาจได้รับข้อความต่อไปนี้หลังจากสร้างคลัสเตอร์ "การดำเนินการ 'ตรวจสอบความถูกต้อง … ' ไม่เสร็จสมบูรณ์

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

แก้ไขที่อยู่ IP ของ Cluster Access Point

ปัญหาพื้นฐานที่นี่คือคลัสเตอร์ไม่สามารถแก้ไขชื่อคลัสเตอร์ได้อย่างถูกต้องเนื่องจากความขัดแย้งของที่อยู่ IP สิ่งที่คุณจะพบคือ Azure DHCP จริงให้ที่อยู่ IP ซ้ำกับวัตถุคอมพิวเตอร์คลัสเตอร์ที่คุณเพิ่งสร้างขึ้น นี่เป็นเพียงส่วนหนึ่งของแปลกประหลาด Azure ที่คุณจะต้องจัดการกับดังที่แสดงด้านล่าง

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

คุณอาจต้องเปิด Failover Cluster GUI ใน SQL2 เพื่อเชื่อมต่อ เมื่อคุณสามารถเชื่อมต่อกับคลัสเตอร์ได้แล้วคุณจะเห็นว่าคลัสเตอร์นี้คว้า IP แอดเดรสเดียวกันเป็นโหนดคลัสเตอร์ นี้แน่นอนทำให้เกิดความขัดแย้งที่อยู่ IP

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

สิ่งที่เราต้องทำคือเปลี่ยนที่อยู่ IP 10.0.0.102 เป็นที่อยู่ IP อื่นที่ไม่ได้ใช้ใน subnet นี้

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

คุณจะเห็นฉันเลือก 10.0.0.200 ตามที่อยู่ของฉัน ที่อยู่นี้ไม่ได้รับการสงวนไว้ในขอบเขต DHCP เพราะปัจจุบันไม่มีวิธีใดในการควบคุมขอบเขต DHCP หรือเพิ่มการจอง ฉันเพียงแค่เลือกที่อยู่ที่ด้านบนของขอบเขต DHCP และตรวจสอบให้แน่ใจว่าฉันไม่ได้เตรียม VMs เพียงพอในเครือข่ายย่อยนี้ให้เข้าถึงที่อยู่ IP ดังกล่าว

ตอนนี้ที่อยู่ IP ของคลัสเตอร์ได้รับการแก้ไขแล้วคุณจะสามารถเชื่อมต่อกับคลัสเตอร์โดยใช้ตัวจัดการงานของ Failover Cluster Manager จากโหนดใดก็ได้

สร้างพยานร่วมแบ่งปันไฟล์

ต่อไปเราจะสร้างพยานแชร์ไฟล์สำหรับ quorum คลัสเตอร์ สำหรับคำอธิบายที่สมบูรณ์ของคลัสเตอร์คลัสเตอร์อ่านโพสต์บล็อกของฉันบน MSDN press http://blogs.msdn.com/b/microsoft_press/archive/2014/04/28/from-the-mvps-understanding-the-windows-server -failover คลัสเตอร์ควอรัมในหน้าต่างเซิร์ฟเวอร์ 2012 r2.aspx

พยานที่แชร์ไฟล์จะสร้างขึ้นใน Domain Controller คุณจำเป็นต้องสร้างแฟ้มใช้ร่วมกันบน DC1 และให้สิทธิ์การอ่าน / เขียนไปยังบัญชีคอมพิวเตอร์คลัสเตอร์ "sioscluster" ตรวจสอบให้แน่ใจว่าได้ทำการเปลี่ยนแปลงต่อทั้งสิทธิ์การแชร์และการรักษาความปลอดภัยดังที่แสดงด้านล่าง

ทำตามขั้นตอนต่อไปนี้ใน DC1

สร้างโฟลเดอร์ใหม่

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ตรวจสอบให้แน่ใจว่าคุณได้ค้นหาวัตถุคอมพิวเตอร์และเลือกชื่อวัตถุของคอมพิวเตอร์คลัสเตอร์ในกรณีของเราคือ SIOSCLUSTER

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนสิทธิ์

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

คุณต้องเปลี่ยนการรักษาความปลอดภัยเพื่ออนุญาตให้คอมพิวเตอร์คลัสเตอร์วัตถุปรับเปลี่ยนสิทธิ์ในโฟลเดอร์

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

เมื่อคุณสร้างโฟลเดอร์ที่ใช้ร่วมกันแล้วคุณจะเพิ่ม Share Share Share Witness โดยใช้ Windows Server Failover Cluster interface ที่โหนดใดโหนดดังแสดงด้านล่าง

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ติดตั้ง DataKeeper

DataKeeper Cluster Edition จาก SIOS Technology เป็นสิ่งจำเป็นเพื่อให้การจำลองแบบและการผสานรวมของคลัสเตอร์ช่วยให้คุณสามารถสร้างอินสแตนซ์ของคลัสเตอร์ failover ได้โดยไม่ต้องใช้ที่จัดเก็บข้อมูลร่วมกัน ขั้นแรกคุณจะติดตั้ง DataKeeper Cluster Edition ทั้งโหนดของคลัสเตอร์ของคุณ รันการตั้งค่าตามที่แสดงด้านล่าง

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

สำหรับการสาธิตฉันใช้บัญชีผู้ดูแลระบบโดเมน ข้อกำหนดเพียงอย่างเดียวคือบัญชีผู้ใช้ที่ใช้อยู่ในกลุ่มผู้ดูแลระบบภายในเครื่องในแต่ละเซิร์ฟเวอร์

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

สร้างไดรฟ์ข้อมูล DataKeeper Volume

หลังจากที่คุณติดตั้งซอฟต์แวร์บนแต่ละโหนดคลัสเตอร์ (SQL1 และ SQL2) คุณพร้อมที่จะสร้างทรัพยากรไดรฟ์ข้อมูลที่จำลองแบบแรกแล้ว เปิด DataKeeper GUI บนโหนดใดและทำตามขั้นตอนด้านล่างเพื่อสร้าง DataKeeper Volume Resource

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

หลังจากที่คุณเชื่อมต่อกับเซิร์ฟเวอร์ทั้งสองแล้วให้คลิกที่รายงานภาพรวมเซิร์ฟเวอร์ ควรมีลักษณะดังนี้

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

คุณจะสังเกตเห็นว่าคุณเชื่อมต่อกับเซิร์ฟเวอร์ทั้งสองเครื่อง แต่ไม่มีไดรฟ์ข้อมูลอยู่ ถัดไปเราจะต้องเพิ่มพื้นที่เก็บข้อมูลเพิ่มเติมในแต่ละโหนดคลัสเตอร์ ทำสิ่งนี้ผ่านพอร์ทัล Azure ตามที่แสดงด้านล่าง

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

หลังจากที่คุณเพิ่มไดรฟ์ข้อมูลเพิ่มเติมลงใน VM แต่ละเครื่องและสร้างพาร์ติชันที่มีการจัดรูปแบบไว้แล้วคุณควรทำดังนี้ DataKeeper GUI ควรทำดังนี้

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ขณะนี้คุณพร้อมที่จะเปิดตัวสร้างตัวช่วยสร้างงานและสร้างทรัพยากร DataKeeper Volume ตามที่แสดงด้านล่าง

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

สร้างงานและตั้งชื่อและคำอธิบายที่เป็นตัวเลือก

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ติดตั้ง SQL เข้าไปในคลัสเตอร์

ขณะนี้คุณได้กำหนดค่าคลัสเตอร์และไดรฟ์ DataKeeper ในที่เก็บที่พร้อมใช้งานคุณพร้อมที่จะเริ่มการติดตั้ง SQL Server Cluster กระบวนการนี้เหมือนกับการติดตั้ง SQL Server Failover Cluster Instance โดยใช้ที่เก็บข้อมูลที่ใช้ร่วมกัน เนื่องจากรีซอร์ส DataKeeper Replicated Volume เป็นรีซอร์ส Class ที่เก็บข้อมูลการเข้าแทนที่จะถือว่าเป็นรีซอร์ส Physical Disk ทำตามขั้นตอนด้านล่างเพื่อติดตั้ง SQL Server ลงในคลัสเตอร์

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

คุณสามารถใช้ SQL Server 2014 Standard Edition เพื่อสร้างคลัสเตอร์ Failover Cluster 2 โหนด ในสถานการณ์สมมตินี้ DataKeeper ยังสามารถจำลองข้อมูลไปยังโหนดที่ 3 ได้ แต่โหนดนั้นไม่สามารถเป็นส่วนหนึ่งของคลัสเตอร์ ถ้าคุณต้องการสร้างคลัสเตอร์โหนด 3+ คุณจะต้องใช้ SQL Server 2014 Enterprise Edition รุ่นก่อนหน้าของ SQL ทำงานได้ดีอย่างสมบูรณ์เช่นกัน ฉันได้ทดสอบ SQL 2008 ผ่าน SQL 2014 แล้ว

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ก่อนที่จะคลิก Next คลิกที่แท็บ Data Directories

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

เมื่อติดตั้ง SQL บนโหนดแรกแล้วคุณจะต้องเรียกใช้การติดตั้งบนโหนดที่สอง

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

สร้าง Balancer โหลดภายใน

เมื่อกำหนดค่าคลัสเตอร์แล้วคุณจะต้องสร้าง balancer การโหลดภายใน (ILB) ซึ่งจะใช้สำหรับการเข้าถึงไคลเอ็นต์ทั้งหมด ไคลเอ็นต์ที่เชื่อมต่อกับ SQL Server จะต้องเชื่อมต่อกับ ILB แทนการเชื่อมต่อโดยตรงกับที่อยู่ IP ของคลัสเตอร์ ถ้าคุณพยายามที่จะเชื่อมต่อกับคลัสเตอร์โดยตรง ณ จุดนี้คุณจะเห็นว่าคุณไม่สามารถเชื่อมต่อกับคลัสเตอร์จากระบบระยะไกลได้ แม้แต่ SQL Server Management Studio จะไม่สามารถเชื่อมต่อกับคลัสเตอร์ได้โดยตรง ณ จุดนี้

เรียกใช้คำสั่ง Powershell นี้จากเดสก์ท็อปเฉพาะเครื่องของคุณเพื่อสร้าง Internal Load Balancer (ILB)

# กำหนดตัวแปร

$ IP = "10.0.0.201" #IP แอดเดรสที่คุณต้องการให้ Internal Load Balancer ใช้ซึ่งควรเป็นที่อยู่เดียวกันกับที่อยู่ IP ของคลัสเตอร์เซิร์ฟเวอร์ SQL ของคุณ

$ svc = "SQLFailover" # ชื่อของบริการคลาวด์ของคุณ

$ vmname1 = "sql1" # ชื่อของ VM ที่เป็นโหนดคลัสเตอร์แรกของคุณ

$ epname1 = "sql1" # นี่คือชื่อที่คุณต้องการกำหนดให้กับปลายทางที่เชื่อมโยงกับโหนดคลัสเตอร์แรกใช้อะไรก็ได้ที่คุณชอบ

$ vmname2 = "sql2" # ชื่อของ VM ที่เป็นโหนดคลัสเตอร์ที่สองของคุณ

$ epname2 = "sql2" # นี่คือชื่อที่คุณต้องการกำหนดให้กับปลายทางที่เชื่อมโยงกับโหนดคลัสเตอร์ที่สองให้ใช้สิ่งที่คุณต้องการ

$ lbsetname = "ilbsetsqlha" # ใช้ชื่อที่คุณชอบชื่อนี้ไม่มีนัยสำคัญ

$ ลูกศิษย์ =” TCP”

$ locport = 1433

$ pubport = 1433

$ probeport = 59999

$ ilbname = "sqlcluster" # นี่คือชื่อที่ลูกค้าของคุณเชื่อมต่อควรสอดคล้องกับคุณ SQL Resource Name ของคลัสเตอร์

$ subnetname = "Public" # ชื่อของซับเน็ต Azure ที่คุณต้องการให้สมดุลโหลดภายในอยู่

# เพิ่ม Internal Balancer โหลดลงในบริการ

Add-AzureInternalLoadBalancer -InternalLoadBalancerName $ ilbname -SubnetName $ subnetname -ServiceName $ svc -StaticVNetIPAddress $ IP

# เพิ่มจุดสิ้นสุดที่สมดุลของโหลดเข้ากับโหนดคลัสเตอร์หลัก

Get-AzureVM -ServiceName $ svc -Name $ vmname1 | Add-AzureEndpoint -Name $ epname1 -LBSetName $ lbsetname- โปรโตคอล $ prot-LocalPort $ locport -PublicPort $ pubport -ProbePort $ probeport -ProbeProtocol tcp -ProbeIntervalInSeconds 10 -DirectServerReturn $ true -InternalLoadBalancerName $ ilbname | ปรับปรุง AzureVM

# เพิ่มจุดสิ้นสุดที่สมดุลของโหลดเข้ากับโหนดลำดับที่สอง

Get-AzureVM -ServiceName $ svc -Name $ vmname2 | Add-AzureEndpoint -Name $ epname2 -LBSetName $ lbsetname -Protocol $ prot -LocalPort $ locport -PublicPort $ pubport -ProbePort $ probeport -ProbeProtocol tcp -ProbeIntervalInSeconds 10 -DirectServerReturn $ true -InternalLoadBalancerName $ ilbname | เพิ่มค่าเริ่มต้น ปรับปรุง AzureVM

สมมติว่าสคริปต์ทำงานตามที่วางแผนไว้คุณควรเห็นผลลัพธ์ต่อไปนี้

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

 

อัปเดต Client Listener

เราจะต้องเรียกใช้สคริปต์ Powershell บน SQL1 เพื่ออัพเดต SQL Server Cluster IP address สคริปต์อ้างอิงชื่อเครือข่ายคลัสเตอร์และชื่อทรัพยากร IP รูปภาพด้านล่างแสดงให้เห็นว่าคุณต้องค้นหาทั้งสองชื่อนี้ในตัวจัดการ Failover Cluster

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ควรใช้สคริปต์ด้านล่างที่โหนดคลัสเตอร์ ตรวจสอบให้แน่ใจว่าได้เปิดตัว Powershell ISE โดยใช้ Run as Administrator

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

# สคริปต์นี้ควรจะทำงานบนโหนดคลัสเตอร์หลักหลังจากสร้าง balancer โหลดภายใน

# กำหนดตัวแปร

$ ClusterNetworkName = "Cluster Network 1" # ชื่อเครือข่ายคลัสเตอร์

$ IPResourceName = "ที่อยู่ IP ของ SQL 1 (sqlcluster)" # ชื่อทรัพยากรที่อยู่ IP

$ CloudServiceIP = "10.0.0.201" # ที่อยู่ IP ของ Internal Balancer ของคุณ

การนำเข้าโมดูล FailoverClusters

# หากคุณใช้ Windows 2012 หรือสูงกว่าให้ใช้คำสั่ง Get-Cluster Resource ถ้าคุณกำลังใช้ Windows 2008 R2 ให้ใช้คำสั่ง res คลัสเตอร์ที่แสดงความคิดเห็น

Get-ClusterResource $ IPResourceName | Set-ClusterParameter -Multiple @ {"Address" = "$ CloudServiceIP"; "ProbePort" = "59999";
SubnetMask =” 255.255.255.255 ";” เครือข่าย” =” $ ClusterNetworkName”;
“OverrideAddressMatch” = 1;” EnableDHCP” = 0}

# คลัสเตอร์ res $ IPResourceName / priv enabledhcp = 0 overrideaddressmatch = 1 address = $ CloudServiceIP probeport = 59999 subnetmask = 255.255.255.255

สมมติว่าสคริปต์ของคุณทำงานตามที่คาดหวังผลลัพธ์ควรมีลักษณะดังนี้ คุณเห็นว่าเพื่อให้การเปลี่ยนแปลงเกิดขึ้นคุณจะต้องนำทรัพยากรคลัสเตอร์ของคุณแบบออฟไลน์มาหนึ่งครั้งและนำมาออนไลน์

ทีละขั้นตอน: วิธีการกำหนดค่าอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL Server (FCI) ใน Microsoft Azure IaaS

ไฟร์วอลล์

เปิดพอร์ต TCP 59999, 1433 และ 1434 เปิดอยู่ในไฟร์วอลล์ของแต่ละเซิร์ฟเวอร์

สรุป

คุณสามารถเชื่อมต่อกับอินสแตนซ์คลัสเตอร์ล้มเหลวของ SQL ผ่าน Internal Balancer โดยใช้ sqlcluster ชื่อหรือตรงไปที่ 10.0.0.201

ค้นหาบทความดังกล่าวเกี่ยวกับอินสแตนซ์ของคลัสเตอร์เซิร์ฟเวอร์ล้มเหลว SQL ที่เป็นประโยชน์โปรดอ่านบทความบล็อกอื่น

ทำซ้ำโดยได้รับอนุญาตจาก Clusteringformeremortal

 

Filed Under: ทำให้เข้าใจง่ายเซิร์ฟเวอร์คลัสเตอร์

Azure เป็นบริการสำรองข้อมูลแบบ Cloud ลูกค้า Windows ของคุณ

มีนาคม 9, 2018 by Jason Aw Leave a Comment

Azure เป็นบริการสำรองข้อมูลแบบ Cloud ลูกค้า Windows ของคุณ

เพิ่งประกาศในสัปดาห์นี้ Azure สามารถใช้สำหรับการสำรองข้อมูลลูกค้า Windows 7/8 ได้ 5 GB แรกฟรีและมีมูลค่า 0.20 เหรียญต่อ GB คุณสามารถรับได้ประมาณ 105 GB (บีบอัด) ต่อเดือนประมาณ $ 20 นั่นคือครึ่งราคาของ MozyHome สิ่งที่คุณใช้สำหรับการสำรองข้อมูลนอกสถานที่สำหรับเครื่องพีซีที่บ้านของคุณ?

ทำซ้ำโดยได้รับอนุญาตจาก https://clusteringformeremortals.com/2014/12/18/azure-as-a-cloud-backup-service-your-windows-clients/

Filed Under: ทำให้เข้าใจง่ายเซิร์ฟเวอร์คลัสเตอร์ Tagged With: การสำรองข้อมูลระบบคลาวด์

Azure Storage Service Interrupt …เวลาสำหรับแผนการกู้คืนความเสียหาย

มีนาคม 8, 2018 by Jason Aw Leave a Comment

Azure Storage Service Interrupt …เวลาสำหรับแผนการกู้คืนความเสียหาย

บริการจัดเก็บข้อมูล Azure ในช่วงเย็นเมื่อวานนี้มีประสบการณ์เกี่ยวกับการหยุดชะงักบริการในสหรัฐอเมริกายุโรปและบางส่วนของเอเชียซึ่งส่งผลกระทบต่อบริการคลาวด์หลายแห่งในภูมิภาคเหล่านี้

เป็นส่วนหนึ่งของการปรับปรุงประสิทธิภาพการทำงานของ Azure Storage พบว่ามีการค้นพบปัญหานี้ซึ่งส่งผลให้ความสามารถลดลงในบริการที่ใช้ Azure Storage รวมถึง Virtual Machines, Visual Studio Online, เว็บไซต์ค้นหาและบริการอื่น ๆ ของ Microsoft

อ่านรายงานทั้งหมดในบล็อก Azure http://azure.microsoft.com/blog/2014/11/19/update-on-azure-storage-service-interruption/

ดังนั้นการหยุดทำงานนี้หมายความว่าอย่างไรกับความคิดเกี่ยวกับการปรับใช้ระบบคลาวด์ การหยุดชะงัก "ระดับโลก" ของขนาดนี้ไม่สามารถเกิดขึ้นได้อย่างสม่ำเสมอสำหรับผู้ให้บริการระบบคลาวด์ใด ๆ โดยเฉพาะอย่างยิ่งหากตั้งใจจะยังคงอยู่ในธุรกิจคลาวด์ไม่ว่าจะเป็น Microsoft, Amazon, Google หรืออื่น ๆ อย่างไรก็ตามในฐานะสถาปนิกระบบคลาวด์หรือผู้รับผิดชอบการใช้งานระบบคลาวด์คุณต้องรับผิดชอบต่อลูกค้าของคุณในการมี "แผนข" ในกระเป๋าหลังของคุณ ใช้เวลาในการวางแผนสำหรับการกู้คืนระบบในกรณีที่เกิดกรณีที่เลวร้ายที่สุด

แผนกู้คืนความเสียหายที่ดีคืออะไร?

แผน B เกี่ยวข้องกับการมีขั้นตอนการดำเนินการที่เป็นลายลักษณ์อักษรเพื่อกู้คืนข้อมูลและบริการในตำแหน่งอื่นในกรณีที่เกิดการแพร่กระจายอย่างกว้างขวางซึ่งส่งผลต่อความสามารถในการให้บริการของผู้ให้บริการระบบคลาวด์ แผนนี้มีความสำคัญแม้ว่าคุณจะมีการใช้งานระบบคลาวด์ที่มีความยืดหยุ่นสูงที่ออกแบบมาเพื่อให้ทำงานต่อไปได้แม้ในกรณีที่เกิดการขัดจังหวะภายในพื้นที่โซนความพร้อมใช้งานหรือโดเมนข้อบกพร่อง

การกู้คืนข้อมูลการกู้คืนแอ็พพลิเคชันและการเข้าถึงไคลเอ็นต์

ในระดับสูงคุณควรกังวลเกี่ยวกับสามประการ ได้แก่ การกู้คืนข้อมูลการกู้คืนแอปพลิเคชันและการเข้าถึงไคลเอ็นต์ มีหลายวิธีในการจัดการกับข้อกังวลเหล่านี้โดยอัตโนมัติมากกว่าคนอื่น ๆ บางส่วนมีวัตถุประสงค์ Recovery Time Objective (RTO) และ Recovery Point Objective (RPO) ที่ดีกว่าประเทศอื่น ๆ

สิ่งที่กำหนดค่าเพื่อ Beat Outage?

เมื่อสัปดาห์ที่แล้วผมได้เขียนบล็อกเกี่ยวกับวิธีสร้างกลุ่มย่อยหลายกลุ่มที่ขยายระหว่าง AWS cloud และ Azure cloud การกำหนดค่าประเภทนี้เป็นเพียงสิ่งที่จำเป็นในกรณีที่มีการหยุดทำงานของขนาดที่เราเพิ่งได้รับเมื่อวานนี้ในเมฆ Azure

บริการขัดจังหวะการบริการ Azure ... เวลาสำหรับ "แผน B"
รูปที่ 1 – ตัวอย่างการกำหนดค่าคลัสเตอร์แบบหลายกลุ่มแบบ Cloud-to-Cloud

แบบจำลองการจำลองแบบ "Cloud-To-Cloud"

อีกทางเลือกหนึ่งสำหรับรูปแบบจำลองแบบ "cloud-to-cloud" คือการใช้ดาต้าเซ็นเตอร์ของคุณเป็นไซต์สำหรับกู้คืนระบบสำหรับการปรับใช้ระบบคลาวด์ เป็นประโยชน์ที่จะมีกรรมสิทธิ์ทางกายภาพของข้อมูลของคุณ แต่นั่นหมายความว่าคุณกลับมาใช้ธุรกิจจัดการดาต้าเซ็นเตอร์อีกครั้ง นี้สามารถลบล้างบางส่วนของประโยชน์ของการใช้งานเมฆบริสุทธิ์

บริการขัดจังหวะการบริการ Azure ... เวลาสำหรับ "แผน B"
รูปที่ 2 – โมเดลการใช้งานแบบคลาวด์แบบผสมผสาน

หากคุณยังไม่พร้อมที่จะใช้งานระบบคลาวด์เต็มรูปแบบให้ใช้ประโยชน์จากคลาวด์ในฐานะไซต์กู้คืนระบบ นี่อาจเป็นวิธีที่ง่ายที่สุดและคุ้มค่าที่สุดในการติดตั้งศูนย์ข้อมูลนอกสถานที่สำหรับการกู้คืนความเสียหาย เริ่มใช้ประโยชน์จากสิ่งที่เมฆมีให้โดยไม่ต้องกระทำอย่างเต็มที่เพื่อย้ายปริมาณงานทั้งหมดเข้าสู่ระบบคลาวด์

บริการขัดจังหวะการบริการ Azure ... เวลาสำหรับ "แผน B"
รูปที่ 3 – การใช้ Cloud เป็นไซต์กู้คืนภัยพิบัติ

DataKeeper Cluster Edition

ภาพประกอบที่แสดงข้างต้นใช้โซลูชันการจำลองแบบโฮสต์ที่เรียกว่า DataKeeper Cluster Edition เพื่อสร้างกลุ่มเซิร์ฟเวอร์ SQL หลายเครื่อง อย่างไรก็ตาม DataKeeper สามารถใช้เพื่อเก็บข้อมูลใด ๆ ไว้ในซิงค์ ทั้งระหว่างผู้ให้บริการระบบคลาวด์ที่ต่างกันหรือในรูปแบบไฮบริดคลาวด์

การแจ้งเตือน! มีแผน B

ไมโครซอฟท์ไม่ได้เป็นคนเดียวในการจัดการกับปัญหาการขาดแคลนระบบคลาวด์เพราะปัญหาขาดหายไปได้ส่งผลกระทบต่อ Google, Microsoft, Amazon, DropBox และอื่น ๆ อีกมากมายในปีนี้เพียงอย่างเดียว การมี "แผน B" ในสถานที่คือต้องมีตลอดเวลาที่คุณอาศัยอยู่กับบริการใด ๆ ของระบบคลาวด์

ทำซ้ำโดยได้รับอนุญาตจาก https://clusteringformeremortals.com/2014/11/20/azure-storage-service-interruptiontime-for-plan-b/

Filed Under: ทำให้เข้าใจง่ายเซิร์ฟเวอร์คลัสเตอร์ Tagged With: การกู้คืนข้อมูล, เก็บข้อมูล Azure

การกำหนดค่าแบบจำลองที่เก็บ Windows Server 10 และคลัสเตอร์ล้มเหลว

มีนาคม 7, 2018 by Jason Aw Leave a Comment

การกำหนดค่าจำลองแบบเก็บข้อมูล Windows Server 10 และความประทับใจแรก

คุณลักษณะใหม่ที่น่าตื่นเต้น – แบบจำลองที่เก็บข้อมูล!

หนึ่งในคุณสมบัติใหม่ที่น่าตื่นเต้นที่สุดใน Windows Server 10 ที่ Microsoft ประกาศเป็น Storage Replicas อธิบายโดย Microsoft ที่นี่: http://technet.microsoft.com/en-us/library/dn765475.aspx#BKMK_SR และต่อไปในบทความนี้ฉันจะดูกลุ่ม failover

"Replication Storage (SR) เป็นคุณลักษณะใหม่ที่ช่วยให้สามารถทำสำเนาแบบไม่เชื่อเรื่องพระเจ้าระดับพื้นที่การซิงโครไนซ์ระหว่างเซิร์ฟเวอร์สำหรับการกู้คืนภัยพิบัติ การจำลองแบบแบบซิงโครไนซ์ช่วยให้สามารถสะท้อนข้อมูลในไซต์ที่มีไดรฟ์ข้อมูลที่สอดคล้องกันเพื่อให้แน่ใจว่าไม่มีข้อมูลสูญหายในระดับระบบ การจำลองแบบแบบอะซิงโครนัสช่วยให้สามารถขยายไซต์ได้ไกลเกินกว่าเขตมหานครโดยอาจทำให้ข้อมูลสูญหายได้

การเปลี่ยนแปลงนี้มีการเปลี่ยนแปลงอะไรบ้าง?

การจำลองแบบเก็บข้อมูลช่วยให้คุณสามารถทำสิ่งต่อไปนี้:

ให้โซลูชันการกู้คืนข้อมูลทั้งหมดของ Microsoft สำหรับการหยุดทำงานที่วางแผนไว้และไม่ได้วางแผนไว้ของภารกิจที่สำคัญปริมาณงาน

ใช้การขนส่งแบบ SMB3 ที่มีความเชื่อถือได้ความสามารถในการปรับขนาดและประสิทธิภาพที่ได้รับการพิสูจน์แล้ว

ขยายกลุ่มไปยังเขตมหานคร

ใช้ปลายซอฟต์แวร์ของ Microsoft เพื่อสิ้นสุดการจัดเก็บและการจัดกลุ่มเช่น Hyper-V, Storage Replication, Storage Spaces, Cluster, Scale-Out File Server, SMB3, Deduplication และ ReFS / NTFS

ช่วยลดต้นทุนและความซับซ้อนดังต่อไปนี้:

ฮาร์ดแวร์ไม่เชื่อเรื่องพระเจ้าไม่จำเป็นต้องยกเลิกการจัดเก็บข้อมูลแบบเดิมเช่น SANs

ช่วยให้สามารถเก็บสินค้าและเทคโนโลยีระบบเครือข่ายได้

มีการจัดการแบบกราฟิกสำหรับแต่ละโหนดและคลัสเตอร์โดยใช้ตัวจัดการงานของ Failover Cluster Manager และ Microsoft Azure Site Recovery

ประกอบด้วยตัวเลือกการเขียนสคริปต์ที่ครอบคลุมและครบวงจรผ่านทาง Windows PowerShell

ช่วยลดเวลาหยุดทำงานและเพิ่มความน่าเชื่อถือและประสิทธิภาพในการทำงานของ Windows

ให้การสนับสนุนชี้วัดประสิทธิภาพและความสามารถในการวินิจฉัย "

สิ่งที่เกี่ยวกับกรณีการใช้งานอื่น ๆ ?

พวกเขากล่าวถึงกรณีการใช้งานจำนวนมาก "… Hyper-V, แบบจำลองที่เก็บข้อมูลพื้นที่จัดเก็บข้อมูลคลัสเตอร์เซิร์ฟเวอร์ไฟล์ Scale-Out, SMB3, การคัดแยกข้อมูลและ ReFS / NTFS" ฉันไม่แน่ใจว่าพวกเขาหมายถึงอะไรโดยแสดงรายการเทคโนโลยีเช่น ReFS / NTFS, การทำสำเนาข้อมูล, SMB3, Storage Replica, Storage Spaces สิ่งเหล่านี้ดูเหมือนจะเป็นคุณสมบัติมากกว่ากรณีการใช้งานซึ่งผมจะถือว่าพวกเขาเป็นเช่นนั้น

แต่ลองดูกรณีการใช้งานอื่น ๆ ที่กล่าวถึง: Hyper-V, Cluster, Scale-out-File Server ฉันสามารถจินตนาการได้ง่ายๆว่า Storage Replica จะช่วยปรับปรุงกรณีการใช้งานเหล่านี้ได้อย่างไรโดยการเปิดใช้งานเครื่อง Scale-Out-File Servers และกลุ่มหลายกลุ่มรวมถึง Hyper-V, SQL Server, File Servers เป็นต้น ในบางกรณีก็ยังสามารถใช้ SANLess local network network clusters เพื่อให้สามารถสร้าง clusters ได้โดยไม่ต้องใช้ทรัพยากร Physical Disk ที่ใช้ร่วมกัน

ลองดูที่ Failover Clusters

ในมุมมองแรกของฉันที่โซลูชันนี้ฉันตัดสินใจที่จะมุ่งเน้นไปที่สิ่งที่ฉันรู้และรัก failover clusters เพื่อให้สิ่งที่ง่ายฉันตัดสินใจฉันจะมุ่งเน้นการสร้างแบบสองโหนดไฟล์แบบดั้งเดิมเซิร์ฟเวอร์ (ไม่สเกลออกไฟล์เซิร์ฟเวอร์) ฉันจะเริ่มต้นด้วย VMs ใหม่ 3 เครื่องในโดเมน Windows Server 10 ที่บริสุทธิ์ทั้งหมด

เริ่มต้นใช้งาน

มันง่ายพอที่จะดาวน์โหลด ISO ของแล้วติดตั้งลงบน 3 VM ของฉันไปอย่างรวดเร็วตื่นตาตื่นใจ การโปรโมต DC เป็นประสบการณ์ที่คล้ายคลึงกับ 2012 R2 แม้ว่าฉันคิดว่ามันชัดเจนขึ้นเล็กน้อยว่าคุณต้องเรียกใช้ DCPromo หลังจากติดตั้งโฆษณา

ฉันได้รับการติดตั้งโดเมนของฉันและคลัสเตอร์โหนดสองขั้นพื้นฐานของฉันโดยไม่มีทรัพยากรที่สร้างขึ้นโดยไม่มีปัญหา ถัดไปฉันใช้ VMware Fusion เป็น Hypervisor ของฉันเนื่องจากสนับสนุน Hypervisors ที่ซ้อนกัน (คุณลักษณะที่ขาดแคลนอย่างมากใน Hyper-V สำหรับการทดสอบและการสาธิตโดยวิธีการ) จากนั้นผมได้เพิ่มไฟล์ VMDK เพิ่มเติมอีกสองสามไฟล์ลงใน VM ในคลัสเตอร์ของฉันและจัดรูปแบบให้เป็น E: และ F: ในแต่ละ VM การคำนวณเหล่านี้จะเป็นไดรฟ์ข้อมูลแบบจำลองของฉัน อีกประเด็นหนึ่งที่ควรสังเกตคือฉันยังไม่ได้ระบุแหล่งข้อมูลและคลัสเตอร์ไม่มีที่เก็บข้อมูลที่ใช้ร่วมกัน สมบูรณ์แบบพร้อมที่จะเริ่มต้นการกำหนดค่า Replica Storage!

และกระบวนการคัดลอกจะเริ่มต้น

ดังนั้นฉันจึงเปิดตัว Failover Cluster Manager และเริ่มต้น poking รอบเพื่อดูว่าฉันสามารถเริ่มต้นกระบวนการจำลองแบบ มีอะไรอย่างใน UI ที่ฉันสามารถพบว่า Replica, Replication หรืออะไรก็ได้ใกล้เคียงกับที่ เนื่องจากเอกสารไม่ได้จัดส่งและบิตได้เริ่มใช้งานได้ไม่กี่ชั่วโมงที่ผ่านมาฉันได้ทราบด้วยตนเองแม้ว่าจะมีการค้นหา Twitter ของฉันหมดท่าสำหรับวิธีการบล็อก ไม่มีปัญหาฉันกล่าวว่าฉัน MVP กลุ่มและพิเศษของฉันคือการจำลองแบบและกลุ่ม multisite ดังนั้นฉันจะคิดออกนี้

หลังจากการค้นหาเพียงเล็กน้อยพบว่ามีคุณลักษณะใหม่ที่เรียกว่า Windows Volume Replication

การกำหนดค่าจำลองแบบเก็บข้อมูล Windows Server 10 และความประทับใจแรก

เอ่อ เกิดอะไรขึ้น?

ดีดังนั้นฉันเปิดใช้งานที่ทั้งสองโหนดคิดนี้เป็นไปได้ที่ดี แต่ก็ยังไม่มีอะไรจะกระโดดออกที่ฉันใน UI Windows Cluster Failover ว่า "Configure Replica" เกาหัวของฉันมากขึ้นและพยายามที่จะเอื้อมมือออกไปไม่กี่คนสมาร์ทฉันยังคงมีเงื่อนงำ no. จากนั้นก็นึกถึงฉัน … "อาจสนับสนุน Cluster Disk เท่านั้น" ตอนนี้การประกาศคุณลักษณะกล่าวว่า "สนับสนุนการจัดเก็บข้อมูลสินค้า" สำหรับฉันนั่นหมายถึงฮาร์ดดิสก์เก่าในพีซีของฉันหรือในกรณีนี้ดิสก์เสมือนที่แนบมากับ VM ของฉัน ปรากฎว่าฉันถูกต้อง; ดิสก์จะต้องปรากฏในคลัสเตอร์เป็น Physical Disk Resource ใน Storage ที่พร้อมใช้งาน

ได้ที่ไหนสักแห่งในที่สุด

ตกลงไม่ได้ความต้องการที่ยิ่งใหญ่ที่สุด แต่ฉันยังคงเสียบปลั๊กออกไป เพื่อให้ได้ดิสก์บางตัวที่สามารถเพิ่มเป็น Physical Disk Resources ที่แนบมากับ VMs ของฉันฉันเปิดใช้งานบทบาทเป้าหมาย iSCSI บน DC ของฉันและสร้างสองไดรฟ์เสมือน iSCSI สำหรับแต่ละ VM ของฉัน ตอนนี้อย่าลืมว่านี่ไม่ใช่คลัสเตอร์ปกติดังนั้นดิสก์แต่ละแผ่นเหล่านี้จะถูกกำหนดให้เป็น VM เพียงเครื่องเดียวจึงไม่ได้แชร์กัน

การกำหนดค่าจำลองแบบเก็บข้อมูล Windows Server 10 และความประทับใจแรก

หนึ่ง VM แต่ละฉันใช้ iSCSI initiator เพื่อเชื่อมต่อกับดิสก์เหล่านี้เริ่มต้น onlined และจัดรูปแบบพวกเขา ฉันใช้ตัวจัดการคลัสเตอร์ Failover Cluster เพื่อเพิ่มลงในคลัสเตอร์

สุดท้ายฉันเห็นตัวเลือกใหม่สำหรับการจำลองแบบ

ฉันยังคงต่อสู้ต่อไปสักพักเพื่อให้ปุ่มเปิดใช้งานการจำลองแบบสามารถใช้งานได้

ต้องรู้!

ต่อไปนี้คือสิ่งที่ IMPORT ที่คุณจำเป็นต้องรู้เพื่อให้ได้โชว์บนท้องถนน:

  • ดิสก์ต้องเป็นทรัพยากร Physical Dis ในคลัสเตอร์ ซึ่งหมายความว่าพวกเขาต้องสนับสนุนการจอง SCSI3 และต้องผ่านการตรวจสอบความถูกต้องของคลัสเตอร์
  • ดิสก์ต้อง GPT ไม่ใช่ MBR
  • แต่ละดิสก์ที่คุณต้องการทำซ้ำต้องมีดิสก์ที่เกี่ยวข้องเพื่อใช้สำหรับ "แฟ้มบันทึก" ฉันคิดว่านี่คือที่ที่พวกเขาคิวข้อมูลเมื่อจำลองถูกขัดจังหวะหรือในกระจกไม่ตรงกันซึ่งข้อมูลสามารถเล็กน้อยหลัง
  • คุณต้องเพิ่มดิสก์ (เฉพาะดิสก์ข้อมูลไม่ใช่ดิสก์เข้าสู่ระบบ) ไปยังทรัพยากรคลัสเตอร์ก่อนที่คุณจะสามารถจำลองแบบได้ คุณไม่สามารถเปิดใช้งานการจำลองแบบบนดิสก์ที่มีอยู่ในที่เก็บข้อมูลที่มีอยู่
  • เซิร์ฟเวอร์ต้นทางและปลายทางของคุณต้องมีดิสก์ขนาดและตัวอักษรปริมาณเท่ากัน

การเปิดใช้งานการจำลองแบบ

เมื่อทำเสร็จแล้วคุณจะสามารถใช้การจำลองแบบได้

เช่นฉันกล่าวว่าคุณจะต้องเลือกแผ่นบันทึกต้นฉบับที่ต้องการเก็บข้อมูล Microsoft แนะนำดิสก์ SSD ฉันไม่รู้ว่ามันใหญ่แค่ไหน ผมถือว่าใหญ่กว่ามันคือการจำลองแบบอีกต่อไปสามารถถูกขัดจังหวะก่อนที่คุณจะใช้พื้นที่ทั้งหมดและทำลายกระจกของคุณ

ขั้นต่อไปคือการเลือกดิสก์บนเซิร์ฟเวอร์เป้าหมายของคุณ ถ้าคุณได้รับข้อความเช่น "ไม่มีที่จัดเก็บที่พร้อมใช้งาน" คุณอาจจำเป็นต้องย้าย "ที่เก็บข้อมูลว่าง" เพื่อให้ดิสก์เป้าหมายเป็นแบบออนไลน์บนเซิร์ฟเวอร์สำรอง

ตรวจสอบให้แน่ใจว่าไม่มีอะไรในการแสดงตัวอย่างทางเทคนิค Move Move Storage ที่มีอยู่ดูเหมือนจะแตกถ้าคุณเลือก "Select Node" อย่างไรก็ตามหากคุณเลือก "โหนดที่เป็นไปได้ที่ดีที่สุด" และสิ่งต่างๆดูเหมือนจะทำงานได้ พื้นที่จัดเก็บที่พร้อมใช้งานจะมาออนไลน์บนเซิร์ฟเวอร์ SECONDARY

ตอนนี้พื้นที่เก็บข้อมูลที่ใช้ได้ทั้งหมดจะออนไลน์บนเซิร์ฟเวอร์ SECONDARY

 

และเป็นดิสก์สำหรับล็อกไฟล์เป้าหมาย

ลักษณะนี้ดูเหมือนเป็นคุณลักษณะที่ดีโดยเฉพาะอย่างยิ่งสำหรับการจำลองแบบ WAN เห็นได้ชัดว่าคุณสามารถเมล็ดไปยังดิสก์ปลายทางหลีกเลี่ยงการซิงค์แบบเต็มรูปแบบผ่าน WAN ได้

หน้าจอถัดไปเพียงแค่ยืนยันทุกอย่าง …

ตัวจัดการคลัสเตอร์ล้มเหลว – เมื่อทั้งหมดถูกกล่าวและเสร็จสิ้น

กลุ่มของคุณควรมีลักษณะดังนี้ คุณอาจสังเกตเห็นว่าสถานะการจำลองแบบแสดง "ไม่ทราบ" ฉันสมมติว่าเป็นข้อผิดพลาดที่จะได้รับการแก้ไขในภายหลัง

ตัวจัดการคลัสเตอร์ Failover

ข้อผิดพลาดอื่น ๆ

ฉันสังเกตเห็นว่าตัวช่วยสร้างการสร้างแฟ้มที่พร้อมใช้งานผ่านทางตัวจัดการคลัสเตอร์ล้มเหลวดูเหมือนจะไม่ทำงาน มันเพิ่งปิดโดยไม่คาดคิดหลังจากที่คุณเปิดตัว อย่างไรก็ตามคุณสามารถสร้างส่วนแบ่งในโหนดที่ใช้งานได้โดยใช้ตัวจัดการไฟล์และจะถูกเพิ่มลงในคลัสเตอร์โดยอัตโนมัติ

การทดสอบขั้นพื้นฐานบางอย่างดูเหมือนว่าบ่งชี้ว่า Failover Cluster Manager ทำงานได้ดี โปรดระวังว่าคุณทราบว่าไดรฟ์ข้อมูลของคุณเป็นไดรฟ์ข้อมูลที่จำลองแบบแล้วและปริมาณใดในไดรฟ์ข้อมูล ข้อมูลที่เขียนลงในแฟ้มบันทึกจะไม่ถูกจำลองดังนั้นถ้าคุณทำผิดพลาด (เช่นฉัน) คุณอาจคิดว่าการจำลองแบบไม่ทำงาน

และสุดท้ายหลังจากการทดลองและข้อผิดพลาดทั้งหมดนี้ฉันพบว่า Microsoft ได้เริ่มโพสต์คำแนะนำอย่างน้อยสองสามวิธีในการทำงานนี้ ตรวจสอบข้อกำหนดในโพสต์นี้จาก Ned Pyle, Storage Replica PM

http://social.technet.microsoft.com/Forums/windowsserver/en-US/f843291f-6dd8-4a78-be17-ef92262c158d/getting-started-with-windows-volume-replication?forum=WinServerPreview&prof=required

ความคิดของฉัน…

ฉันจองความคิดของฉันจนกว่าฉันจะมีเวลามากขึ้นในการเล่นกับคุณลักษณะนี้ …

ทำซ้ำโดยได้รับอนุญาตจาก https://clusteringformeremortals.com/2014/10/04/windows-server-10-storage-replica-configuration-and-first-impressions-windows10/

Filed Under: ทำให้เข้าใจง่ายเซิร์ฟเวอร์คลัสเตอร์ Tagged With: แบบจำลองการจัดเก็บ

  • « Previous Page
  • 1
  • …
  • 3
  • 4
  • 5

โพสต์ล่าสุด

  • 10 ข้อควรพิจารณาในการเลือกโซลูชันความพร้อมใช้งานสูงในสภาพแวดล้อม Nutanix
  • เซิร์ฟเวอร์ของฉันเป็นแบบใช้แล้วทิ้งหรือไม่? ซอฟต์แวร์ความพร้อมใช้งานสูงสอดคล้องกับแนวทางปฏิบัติที่ดีที่สุดของคลาวด์อย่างไร
  • กลยุทธ์การกู้คืนข้อมูลสำหรับโลกที่เสี่ยงต่อภัยพิบัติ
  • DataKeeper และเบสบอล: กลยุทธ์ในการกู้คืนจากภัยพิบัติ
  • การจัดทำงบประมาณสำหรับความเสี่ยงจากการหยุดทำงานของ SQL Server

กระทู้ยอดนิยม

เข้าร่วมรายชื่อผู้รับจดหมายของเรา

Copyright © 2025 · Enterprise Pro Theme on Genesis Framework · WordPress · Log in