Date: April 4, 2019
Tag: SQL Server Failover Cluster Instance
Mengkonfigurasi contoh SQL Server Failover Cluster pada mesin virtual Azure dengan Msdtc #Sql #Azure #Msdtc
Buat Load Balancer Untuk MSDTC
Sumber daya MSDTC akan membutuhkan load balancer-nya sendiri. Alih-alih membuat penyeimbang beban baru, kami akan menambahkan antarmuka baru ke penyeimbang beban yang seharusnya sudah dikonfigurasi untuk SQL Server FCI. Tentu saja alamat IP frontend ini harus cocok dengan alamat IP cluster yang terkait dengan sumber daya MSDTC yang dikelompokkan. Untuk backend pool cukup gunakan kembali pool yang sudah Anda buat yang berisi node cluster SQL. Anda perlu membuat pemeriksaan kesehatan baru yang didedikasikan untuk sumber daya MSDTC. Port yang Anda gunakan harus berbeda dari yang Anda gunakan untuk sumber daya SQL. Jangan gunakan 59999. Mungkin menggunakan sesuatu seperti 49999. Langkah terakhir adalah membuat aturan keseimbangan muatan untuk MSDTC. Buat aturan baru dan referensi frontend MSDTC yang baru saja kita buat dan backend yang ada. Selanjutnya kita perlu membuat aturan keseimbangan beban baru. MSDTC menggunakan porta fana, yang merupakan sejumlah besar porta. Saat Anda membuat aturan, Anda harus memilih kotak yang mengatakan "HA Ports". Akhirnya, pastikan Direct Server Return diaktifkan.
Perbarui MSDTC Cluster IP Resource
Bekerja seperti alamat IP SQL Server Cluster. Kita perlu menjalankan perintah Powershell yang akan untuk sumber daya MSDTC cluster IP untuk menanggapi penyelidikan kesehatan yang baru saja kita buat yang memeriksa port 49999. Itu juga menetapkan subnet mask dari alamat IP MSDTC cluster ke 255.255.255.255 untuk menghindari konflik alamat IP dengan frontend penyeimbang beban yang kami atur yang berbagi alamat yang sama.
# Tentukan variabel $ ClusterNetworkName = ""
# nama jaringan cluster (Gunakan Get-ClusterNetwork on
Windows Server 2012 yang lebih tinggi untuk menemukan nama sumber daya MSDTC)
$ IPResourceName = ""
# nama sumber daya Alamat IP sumber daya MSDTC $ ILBIP = ""
# Alamat IP Internal Load Balancer (ILB) dan sumber daya MSDTC
Impor-Modul FailoverClusters
# Jika Anda menggunakan Windows Server 2012 atau lebih tinggi:
Dapatkan-ClusterResource $ IPResourceName | Set-ClusterParameter
-Multiple @ {Alamat = $ ILBIP; ProbePort = 49999; SubnetMask = "255.255.255.255";
Network = $ ClusterNetworkName; EnableDhcp = 0}
# Jika Anda menggunakan Windows Server 2008 R2 gunakan ini:
#cluster res $ IPResourceName / priv enabledhcp = 0 address = $ ILBIP probeport = 59999
subnetmask = 255.255.255.255
Konfirmasikan Berhasil!
Anda dapat menggunakan DTCPing atau masuk ke Layanan Komponen dan lihat di bawah Komputer> Komputer Saya> Koordinator Transaksi Terdistribusi di mana Anda akan melihat DTC lokal dan DTC berkerumun. Setiap transaksi terdistribusi harus muncul di DTC berkerumun, bukan DTC lokal. Lihat video ini untuk contoh cara membuat transaksi terdistribusi untuk pengujian.
Langkah selanjutnya
Ini adalah panduan cepat dan kotor. Untuk pengguna yang berpengalaman itu harus membuat sumber daya MSDTC Anda dan berjalan di Azure. Saya akan menerbitkan panduan langkah demi langkah terperinci dalam waktu dekat. Sementara itu, jika Anda buntu jangan ragu untuk menghubungi saya di Twitter @daveberm