เล่นกับการตั้งค่า AG ฉันได้ WSFC ขึ้นและกำหนดค่าด้วยสองโหนดในกลุ่มความพร้อมใช้งานหนึ่งกลุ่มที่เรียกว่า DevClusterOnline ทั้งสองโหนด (หลัก DEV-AWEB5, DEV-AWEB6 รอง) กำลังเรียกใช้ Windows Server 2008 R2
หากฉันตรวจสอบสุขภาพของ AG ของฉันฉันจะได้รับสิ่งนี้:
การเรียกใช้คิวรีด้านล่างจะส่งคืนชุดผลลัพธ์นี้:
select
ar.replica_server_name,
availability_group_name = ag.name,
ar.availability_mode_desc,
ar.failover_mode_desc
from sys.availability_replicas ar
inner join sys.availability_groups ag
on ar.group_id = ag.group_id
order by availability_group_name, replica_server_name;
ถ้าฉันตัดการเชื่อมต่อ DEV-AWEB5 ฉันไม่สามารถเชื่อมต่อกับกลุ่มฟัง (DevListener) แต่ฉันสามารถ ping มันและมันจะตอบสนองต่อ ping ของฉัน แบบจำลอง - DEV-AWEB6 เข้าสู่สถานะการแก้ไขและฐานข้อมูลของฉันไม่สามารถเข้าถึงได้ อย่างไรก็ตามฉันสามารถไปที่ Management Studio ด้วยตนเองและตั้งค่า Failover เป็น DEV-AWEB6 จากนั้นฉันทำงานอีกครั้งและ DevListener จะยอมรับการเชื่อมต่ออีกครั้ง
เมื่อพิจารณาว่าข้อเท็จจริงเหล่านี้ยืนยันว่าการเข้าแทนที่ล้มเหลวใช้งานได้จริงฉันได้ทำข้อมูลที่ตรงกันและการกำหนดค่าความล้มเหลวอัตโนมัติฉันไม่ทราบว่าเกิดอะไรขึ้นถ้าการทำงานผิดพลาดในการตั้งค่าของฉัน
เมื่อฉันตัดการเชื่อมต่อ DEV-AWEB5 ฉันคาดหวังว่าแบบจำลองของฉันจะยังคงเชื่อมต่อและด้วยเหตุนี้ DevListener ก็เช่นกัน ฉันคาดว่าการ failover อัตโนมัติจะทำให้ฉันสามารถเชื่อมต่อกับ AG Listener ได้อย่างโปร่งใส จากมุมมองของผู้ใช้ปลายทางการใช้ระบบเว็บไม่ควรสังเกตได้ว่าเซิร์ฟเวอร์ DB ตัวใดตัวหนึ่งลงไป
ฉันติดอยู่ที่นี่ใครช่วยกรุณาสอนฉันในสิ่งที่ฉันทำผิดได้ไหม?