Mengonfigurasi grup ketersediaan di seluruh wilayah Azure - SQL Server di Azure VM
Berlaku untuk: SQL Server di Azure VM
Tutorial ini menjelaskan cara mengonfigurasi replika grup ketersediaan AlwaysOn untuk SQL Server di komputer virtual (VM) Azure di wilayah Azure yang jarak jauh ke replika utama. Anda dapat menggunakan konfigurasi ini untuk tujuan pemulihan bencana (DR).
Anda juga dapat menggunakan langkah-langkah dalam artikel ini untuk memperluas grup ketersediaan lokal yang sudah ada ke Azure.
Tutorial ini dibangun berdasarkan tutorial untuk menyebarkan grup ketersediaan secara manual dalam satu subnet dalam satu wilayah. Penyebutan wilayah lokal dalam artikel ini merujuk ke komputer virtual dan grup ketersediaan yang sudah dikonfigurasi di wilayah pertama. Wilayah jarak jauh adalah infrastruktur baru yang ditambahkan dalam tutorial ini.
Gambaran Umum
Gambar berikut menunjukkan penyebaran umum grup ketersediaan di komputer virtual Azure:
Dalam penyebaran yang ditunjukkan dalam diagram, semua komputer virtual berada dalam satu wilayah Azure. Replika grup ketersediaan dapat memiliki penerapan sinkron dengan failover otomatis pada SQL-1 dan SQL-2. Untuk membangun arsitektur ini, lihat templat atau tutorial grup ketersediaan.
Arsitektur ini rentan terhadap waktu henti jika wilayah Azure menjadi tidak dapat diakses. Untuk mengatasi kerentanan ini, tambahkan replika di wilayah Azure yang berbeda. Diagram berikut menunjukkan tampilan arsitektur baru:
Diagram menunjukkan komputer virtual baru yang disebut SQL-3. SQL-3 berada di wilayah Azure yang berbeda. Ini ditambahkan ke kluster failover Windows Server dan dapat menghosting replika grup ketersediaan.
Wilayah Azure untuk SQL-3 memiliki penyeimbang muatan Azure baru. Dalam arsitektur ini, replika di wilayah jarak jauh biasanya dikonfigurasi dengan mode penerapan ketersediaan asinkron dan mode failover manual.
Catatan
Kumpulan ketersediaan Azure diperlukan ketika lebih dari satu komputer virtual berada di wilayah yang sama. Jika hanya satu komputer virtual yang berada di wilayah tersebut, set ketersediaan tidak diperlukan.
Anda dapat menempatkan komputer virtual dalam set ketersediaan hanya pada waktu pembuatan. Jika komputer virtual sudah berada dalam set ketersediaan, Anda dapat menambahkan komputer virtual untuk replika tambahan nanti.
Saat replika grup ketersediaan ada di komputer virtual Azure di wilayah Azure yang berbeda, Anda dapat menyambungkan jaringan virtual dengan menggunakan peering jaringan virtual atau gateway VPN situs-ke-situs.
Penting
Arsitektur ini dikenakan biaya data keluar untuk data yang direplikasi antar wilayah Azure. Lihat Harga bandwidth.
Membuat jaringan dan subnet
Sebelum Anda membuat jaringan virtual dan subnet di wilayah baru, tentukan ruang alamat, jaringan subnet, IP kluster, dan alamat IP pendengar grup ketersediaan yang akan Anda gunakan untuk wilayah jarak jauh.
Tabel berikut ini mencantumkan detail untuk wilayah lokal (saat ini) dan apa yang akan disiapkan di wilayah jarak jauh baru.
Jenis | Lokal | Wilayah jarak jauh |
---|---|---|
Ruang alamat | 192.168.0.0/16 | 10.36.0.0/16 |
Jaringan subnet | 192.168.15.0/24 | 10.36.1.0/24 |
IP Kluster | 192.168.15.200 | 10.36.1.200 |
IP pendengar grup ketersediaan | 192.168.15.201 | 10.36.1.201 |
Untuk membuat jaringan virtual dan subnet di wilayah baru di portal Azure:
Buka grup sumber daya di portal Microsoft Azure dan pilih + Buat.
Cari jaringan virtual di kotak pencarian Marketplace , lalu pilih petak jaringan virtual dari Microsoft.
Di halaman Buat jaringan virtual, pilih Buat. Kemudian masukkan informasi berikut pada tab Dasar :
- Di bawah Detail proyek, untuk Langganan, pilih langganan Azure yang sesuai. Untuk Grup sumber daya, pilih grup sumber daya yang Anda buat sebelumnya, seperti SQL-HA-RG.
- Di bawah Detail instans, berikan nama untuk jaringan virtual Anda, seperti remote_HAVNET. Lalu pilih wilayah jarak jauh baru.
Pada tab Alamat IP, pilih elipsis (...) di samping + Tambahkan subnet. Pilih Hapus ruang alamat untuk menghapus ruang alamat yang ada, jika Anda memerlukan rentang alamat yang berbeda.
Pilih Tambahkan ruang alamat IP untuk membuka panel untuk membuat ruang alamat yang Anda butuhkan. Tutorial ini menggunakan ruang alamat wilayah jarak jauh: 10.36.0.0/16. Pilih Tambahkan.
Pilih + Tambahkan subnet, lalu:
Berikan nilai untuk nama Subnet, seperti admin.
Berikan rentang alamat subnet yang unik di dalam ruang alamat jaringan virtual.
Misalnya, jika rentang alamat Anda adalah 10.36.0.0/16, masukkan nilai ini untuk subnet admin : 10.36.1.0 untuk Alamat awal dan /24 untuk ukuran Subnet.
Pilih Tambahkan untuk menambahkan subnet baru Anda.
Menyambungkan jaringan virtual di dua wilayah Azure
Setelah membuat jaringan virtual dan subnet baru, Anda siap untuk menghubungkan dua wilayah sehingga mereka dapat berkomunikasi satu sama lain. Ada dua metode untuk melakukan ini:
Menyambungkan jaringan virtual dengan peering jaringan virtual dengan menggunakan portal Azure (disarankan)
Dalam beberapa kasus, Anda mungkin harus menggunakan PowerShell untuk membuat koneksi antara jaringan virtual. Misalnya, jika Anda menggunakan akun Azure yang berbeda, Anda tidak dapat mengonfigurasi koneksi di portal. Dalam hal ini, tinjau Mengonfigurasi koneksi jaringan-ke-jaringan dengan menggunakan portal Azure.
Mengonfigurasi koneksi gateway VPN situs-ke-situs dengan menggunakan portal Azure
Tutorial ini menggunakan peering jaringan virtual. Untuk mengonfigurasi peering jaringan virtual:
Dalam kotak pencarian di bagian atas portal Azure, ketik autoHAVNET, yang merupakan jaringan virtual di wilayah lokal Anda. Saat autoHAVNET muncul di hasil pencarian, pilihlah.
Di bawah Pengaturan, pilih Peering, lalu pilih + Tambahkan.
Masukkan atau pilih informasi berikut, biarkan pengaturan yang lain tetap default, lalu pilih Tambahkan.
Pengaturan Nilai Jaringan virtual ini Nama tautan peering Masukkan autoHAVNET-remote_HAVNET untuk nama peering dari autoHAVNET ke jaringan virtual jarak jauh. Jaringan virtual jarak jauh Nama tautan peering Masukkan remote_HAVNET-autoHAVNET untuk nama peering dari jaringan virtual jarak jauh ke autoHAVNET. Langganan Pilih langganan Anda untuk jaringan virtual jarak jauh. Jaringan virtual Pilih remote_HAVNET untuk nama jaringan virtual jarak jauh. Jaringan virtual jarak jauh dapat berada di wilayah autoHAVNET yang sama atau di wilayah yang berbeda. Pada halaman Peering , status Peering Tersambung.
Jika Anda tidak melihat status Tersambung, pilih tombol Refresh.
Membuat pengendali domain
Pengendali domain di wilayah baru diperlukan untuk menyediakan autentikasi jika situs utama tidak tersedia. Untuk membuat pengendali domain di wilayah baru:
- Kembali ke grup sumber daya SQL-HA-RG .
- Pilih + Buat.
- Ketik Pusat Data Windows Server 2016, lalu pilih hasil Pusat Data Windows Server 2016.
- Di Pusat Data Windows Server 2016, verifikasi bahwa model penyebaran adalah Azure Resource Manager, lalu pilih Buat.
Tabel berikut ini memperlihatkan pengaturan untuk dua komputer:
Pengaturan | Nilai |
---|---|
Nama | Pengendali domain jarak jauh: ad-remote-dc |
Jenis disk komputer virtual | SSD |
Nama pengguna | DomainAdmin |
Password | Contoso!0000 |
Langganan | Langganan Anda |
Grup sumber daya | SQL-HA-RG |
Location | Lokasi Anda |
Ukuran | DS1_V2 |
Penyimpanan | Gunakan disk terkelola: Ya |
Jaringan virtual | remote_HAVNET |
Subnet | admin |
Alamat IP Publik | Nama yang sama dengan komputer virtual |
Grup keamanan jaringan | Nama yang sama dengan komputer virtual |
Diagnostik | Diaktifkan |
Akun penyimpanan diagnostik | Dibuat secara otomatis |
Azure membuat komputer virtual.
Mengonfigurasi pengendali domain
Dalam langkah-langkah berikut, konfigurasikan mesin ad-remote-dc sebagai pengendali domain untuk corp.contoso.com:
Mengatur alamat server DNS yang diinginkan
Alamat server DNS pilihan tidak boleh diperbarui langsung dalam VM, alamat server DNS harus diedit dari portal Azure, atau PowerShell, atau Azure CLI. Langkah-langkah di bawah ini adalah membuat perubahan di dalam portal Azure:
Masuk ke portal Microsoft Azure.
Di kotak pencarian di bagian atas portal, masukkan Antarmuka jaringan. Pilih Antarmuka jaringan di hasil pencarian.
Pilih antarmuka jaringan untuk pengontrol domain kedua yang ingin Anda lihat atau ubah pengaturannya dari daftar.
Di Pengaturan, pilih Server DNS.
Karena pengendali domain ini tidak berada dalam jaringan virtual yang sama dengan pengendali domain utama pilih Kustom dan masukkan alamat IP pengendali domain utama, seperti
192.168.15.4
. Alamat server DNS yang Anda tentukan hanya ditetapkan ke antarmuka jaringan ini dan menggantikan pengaturan DNS apa pun untuk jaringan virtual tempat antarmuka jaringan ditetapkan.Pilih Simpan.
Kembali ke komputer virtual di portal Azure dan mulai ulang VM. Setelah komputer virtual dimulai ulang, Anda dapat bergabung dengan VM ke domain.
Bergabung dengan domain
Selanjutnya, bergabung dengan domain corp.contoso.com. Untuk melakukannya, ikuti langkah-langkah berikut:
- Sambungkan ke mesin virtual dari jarak jauh menggunakan akun BUILTIN\DomainAdmin.
- Buka Manajer Server, dan pilih Server Lokal.
- Pilih WORKGROUP.
- Di bagian Nama Komputer, pilih Ubah.
- Pilih kotak centang Domain dan ketik corp.contoso.com di kotak teks. Pilih OK.
- Dalam dialog popup Keamanan Windows, tentukan mandat untuk akun administrator domain default (CORP\DomainAdmin) dan kata sandi (Contoso!0000).
- Saat Anda melihat pesan "Selamat datang di domain corp.contoso.com", pilih OK.
- Pilih Tutup, lalu pilih Hidupkan Ulang Sekarang pada dialog popup.
Mengonfigurasi pengendali domain
Setelah server Anda bergabung dengan domain, Anda dapat mengonfigurasinya sebagai pengendali domain kedua. Untuk melakukannya, ikuti langkah-langkah berikut:
Jika Anda belum terhubung, buka sesi RDP ke pengendali domain sekunder Anda, dan buka Dasbor Manajer Server (yang mungkin terbuka secara default).
Pilih tautan Tambahkan peran dan fitur di dasbor.
Pilih Berikutnya hingga Anda masuk ke bagian Peran Server.
Pilih peran Direktori Aktif dan Server DNS. Saat diminta, tambahkan fitur tambahan apa pun yang diperlukan oleh peran ini.
Setelah fitur selesai dipasang, kembali ke dasbor Pengelola Server.
Pilih opsi AD DS baru di panel sebelah kiri.
Pilih tautan Lainnya pada bilah peringatan berwarna kuning.
Di kolom Tindakan di dialog Detail Tugas Semua Server, pilih Promosikan server ini ke pengendali domain.
Di bawah Konfigurasi Penyebaran, pilih Tambahkan pengendali domain ke domain yang sudah ada.
Klik Pilih.
Hubungkan dengan menggunakan akun administrator (CORP. CONTOSO.COM\domainadmin) dan kata sandi (Contoso!0000).
Di Pilih domain dari forest, pilih domain Anda lalu pilih OK.
Di Opsi Pengendali Domain, gunakan nilai default dan atur kata sandi DSRM.
Catatan
Halaman Opsi DNS mungkin memperingatkan Anda bahwa delegasi untuk server DNS ini tidak bisa dibuat. Anda dapat mengabaikan peringatan ini di lingkungan non-produksi.
Pilih Berikutnya hingga dialog mencapai pemeriksaan Prasyarat. Lalu pilih Pasang.
Setelah server menyelesaikan perubahan konfigurasi, hidupkan ulang server.
Membuat SQL Server VM
Setelah pengontrol domain dimulai ulang, langkah selanjutnya adalah membuat komputer virtual SQL Server di wilayah baru.
Sebelum melanjutkan, pertimbangkan keputusan desain berikut:
Penyimpanan: Disk terkelola Azure
Untuk penyimpanan komputer virtual, gunakan disk terkelola Azure. Kami merekomendasikan disk terkelola untuk komputer virtual SQL Server. Disk terkelola menangani penyimpanan di belakang layar. Selain itu, ketika komputer virtual dengan disk terkelola berada dalam set ketersediaan yang sama, Azure mendistribusikan sumber daya penyimpanan untuk menyediakan redundansi yang sesuai.
Untuk informasi selengkapnya, lihat Pengantar disk yang dikelola Azure. Untuk detail tentang disk terkelola dalam set ketersediaan, lihat Menggunakan disk terkelola untuk VM dalam set ketersediaan.
Jaringan: Alamat IP privat dalam produksi
Untuk komputer virtual, tutorial ini menggunakan alamat IP publik. Alamat IP publik memungkinkan koneksi jarak jauh langsung ke komputer virtual melalui internet dan membuat langkah konfigurasi lebih mudah. Di lingkungan produksi, kami hanya merekomendasikan alamat IP privat. Alamat IP privat mengurangi jejak kerentanan komputer virtual SQL Server.
Jaringan: NIC tunggal per server
Gunakan satu kartu antarmuka jaringan (NIC) per server (node kluster) dan satu subnet. Jaringan Azure memiliki redundansi fisik, yang membuat NIC dan subnet tambahan tidak perlu pada kluster tamu Azure VM. Laporan validasi kluster akan memperingatkan Anda bahwa simpul hanya dapat dijangkau pada satu jaringan. Anda dapat mengabaikan peringatan ini pada kluster failover tamu Azure VM.
Membuat dan mengonfigurasi komputer virtual SQL Server
Untuk membuat komputer virtual SQL Server, kembali ke grup sumber daya SQL-HA-RG , lalu pilih Tambahkan. Cari item galeri yang sesuai, pilih Komputer Virtual, lalu pilih Dari Galeri. Gunakan informasi dalam tabel berikut ini untuk membantu Anda membuat komputer virtual:
Halaman | Pengaturan |
---|---|
Pilih item galeri yang sesuai | SQL Server 2016 SP1 Enterprise di Windows Server 2016 |
Konfigurasi komputer virtual: Dasar-dasar | Nama = sqlserver-2 DomainAdmin Nama = Pengguna Kata sandi = Contoso!0000 Langganan = Langganan Anda Grup = sumber daya SQL-HA-RG Lokasi = Wilayah jarak jauh Anda |
Konfigurasi komputer virtual: Ukuran | Ukuran = DS2_V2 (2 vCPU, 7 GB) Ukuran harus mendukung penyimpanan SSD (dukungan disk premium). |
Konfigurasi komputer virtual: Pengaturan | Penyimpanan: Menggunakan disk terkelola Jaringan = virtual remote-HAVNET Admin subnet = (10.36.1.0/24) Alamat IP publik = Dibuat secara otomatis Grup = keamanan jaringan Tidak Ada Diagnostik Pemantauan = Aktif Akun = penyimpanan diagnostik Gunakan akun penyimpanan yang dibuat secara otomatis |
Konfigurasi komputer virtual: Pengaturan SQL Server | Konektivitas = SQL Privat (dalam Virtual Network) Port = 1433 Autentikasi SQL = Dinonaktifkan Konfigurasi penyimpanan = Umum Patching = otomatis Hari Minggu pukul 02.00 Pencadangan otomatis = Dinonaktifkan Integrasi Azure Key Vault = Non-fungsikan |
Catatan
Ukuran komputer yang disarankan di sini dimaksudkan untuk menguji grup ketersediaan di komputer virtual Azure. Untuk performa terbaik pada beban kerja produksi, lihat rekomendasi untuk ukuran dan konfigurasi komputer SQL Server di Daftar Periksa: Praktik terbaik untuk SQL Server di Azure VM.
Setelah VM diprovisikan sepenuhnya, Anda perlu menggabungkannya ke domain corp.contoso.com dan memberikan hak administratif CORP\Install ke komputer.
Menggabungkan server ke domain
Untuk menggabungkan VM ke corp.contoso.com, gunakan langkah-langkah berikut untuk komputer virtual SQL Server:
- Sambungkan dari jarak jauh ke komputer virtual dengan menggunakan BUILTIN\DomainAdmin.
- Di Pengelola Server, pilih Server Lokal.
- Pilih tautan GRUP KERJA.
- Di bagian Nama Komputer, pilih Ubah.
- Pilih kotak centang Domain , dan masukkan corp.contoso.com dalam kotak teks. Kemudian pilih OK.
- Dalam dialog pop-up Keamanan Windows, tentukan kredensial untuk akun administrator domain default (CORP\DomainAdmin) dan kata sandi (Contoso!0000).
- Saat Anda melihat pesan "Selamat datang di domain corp.contoso.com", pilih OK.
- Pilih Tutup, lalu pilih Mulai Ulang Sekarang dalam dialog pop-up.
Menambahkan akun
Tugas berikutnya adalah menambahkan akun penginstalan sebagai administrator pada komputer virtual SQL Server, lalu memberikan izin ke akun tersebut dan ke akun lokal dalam SQL Server. Anda kemudian dapat memperbarui akun layanan SQL Server.
Menambahkan pengguna CORP\Install sebagai administrator pada setiap kluster VM
Setelah komputer virtual SQL Server dimulai ulang sebagai anggota domain, tambahkan CORP\Install sebagai anggota grup administrator lokal:
Tunggu hingga VM dimulai ulang, lalu buka file RDP lagi dari pengendali domain utama. Masuk ke sqlserver-2 dengan menggunakan akun CORP\DomainAdmin .
Tip
Pada langkah-langkah sebelumnya, Anda menggunakan akun administrator BUILTIN . Sekarang setelah server berada di domain, pastikan Anda masuk dengan akun administrator domain. Dalam sesi RDP Anda, tentukan nama pengguna\DOMAIN.
Di Pengelola Server, pilih Alat, lalu pilih Manajemen Komputer.
Di jendela Manajemen Komputer, perluas Pengguna dan Grup Lokal, lalu pilih Grup.
Klik ganda grup Administrator.
Dalam dialog Properti Administrator, pilih tombol Tambahkan.
Masukkan pengguna sebagai CORP\Install, lalu pilih OK.
Pilih OK untuk menutup dialog Properti Administrator.
Membuat rincian masuk pada setiap komputer virtual SQL Server untuk akun penginstalan
Gunakan akun penginstalan (CORP\Install) untuk mengonfigurasi grup ketersediaan. Akun ini harus menjadi anggota peran tetap server sysadmin pada setiap komputer virtual SQL Server. Langkah-langkah berikut membuat rincian masuk untuk akun penginstalan. Lengkapi di kedua komputer virtual SQL Server.
Sambungkan ke server melalui RDP dengan menggunakan <akun MachineName>\DomainAdmin .
Buka SQL Server Management Studio dan sambungkan ke instans lokal SQL Server.
Di Object Explorer, pilih Keamanan.
Klik kanan Login. Pilih Login Baru.
Di Login - Baru, pilih Cari.
Pilih Lokasi.
Masukkan kredensial jaringan administrator domain. Gunakan akun penginstalan (CORP\Install).
Atur rincian masuk menjadi anggota peran tetap server sysadmin.
Pilih OK.
Mengonfigurasi izin akun sistem
Untuk membuat akun sistem dan memberikan izin yang sesuai, selesaikan langkah-langkah berikut pada setiap instans SQL Server:
Gunakan skrip berikut untuk membuat akun untuk
[NT AUTHORITY\SYSTEM]
:USE [master] GO CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master] GO
Berikan izin berikut kepada
[NT AUTHORITY\SYSTEM]
:ALTER ANY AVAILABILITY GROUP
CONNECT SQL
VIEW SERVER STATE
Skrip berikut memberikan izin ini:
GRANT ALTER ANY AVAILABILITY GROUP TO [NT AUTHORITY\SYSTEM] GO GRANT CONNECT SQL TO [NT AUTHORITY\SYSTEM] GO GRANT VIEW SERVER STATE TO [NT AUTHORITY\SYSTEM] GO
Mengatur akun layanan SQL Server
Pada setiap komputer virtual SQL Server, selesaikan langkah-langkah berikut untuk mengatur akun layanan SQL Server. Gunakan akun yang Anda buat saat mengonfigurasi akun domain.
- Buka Pengelola Konfigurasi SQL Server.
- Klik kanan layanan SQL Server, lalu pilih Properti.
- Atur akun dan kata sandi.
Untuk grup ketersediaan SQL Server, setiap komputer virtual SQL Server perlu berjalan sebagai akun domain.
Membuat load balancer Azure
Load balancer diperlukan di wilayah jarak jauh untuk mendukung grup ketersediaan SQL Server. Load balancer menyimpan alamat IP untuk pendengar grup ketersediaan dan kluster failover Windows Server. Bagian ini meringkas cara membuat load balancer di portal Azure.
Load balancer harus:
- Berada dalam jaringan dan subnet yang sama dengan komputer virtual baru.
- Memiliki alamat IP statis untuk pendengar grup ketersediaan.
- Sertakan kumpulan backend yang hanya terdiri dari komputer virtual di wilayah yang sama dengan load balancer.
- Gunakan pemeriksaan port TCP yang khusus untuk alamat IP.
- Memiliki aturan penyeimbangan beban yang khusus untuk instans SQL Server di wilayah yang sama.
- Jadilah penyeimbang beban standar jika komputer virtual di kumpulan backend bukan bagian dari satu set ketersediaan atau set skala komputer virtual. Untuk informasi selengkapnya, tinjau Apa itu Azure Load Balancer?.
- Jadilah penyeimbang beban standar jika dua jaringan virtual di dua wilayah berbeda di-peering melalui peering jaringan virtual global. Untuk informasi selengkapnya, lihat Tanya Jawab Umum (FAQ) tentang Azure Virtual Network.
Langkah-langkah untuk membuat load balancer adalah:
Di portal Azure, buka grup sumber daya tempat instans SQL Server Anda berada, lalu pilih + Tambahkan.
Cari Load Balancer. Pilih load balancer yang diterbitkan Microsoft.
Pilih Buat.
Konfigurasikan parameter berikut untuk load balancer:
Pengaturan Nilai Langganan Gunakan langganan yang sama dengan komputer virtual. Grup sumber daya Gunakan grup sumber daya yang sama dengan komputer virtual. Nama Gunakan nama teks untuk load balancer (misalnya, remoteLB). Wilayah Gunakan wilayah yang sama dengan komputer virtual. SKU Pilih Standar. Jenis Pilih Internal. Panel portal Azure akan terlihat seperti ini:
Pilih Berikutnya: Konfigurasi IP Frontend.
Pilih Tambahkan konfigurasi IP frontend.
Siapkan alamat IP frontend dengan menggunakan nilai berikut:
- Nama: Gunakan nama yang mengidentifikasi konfigurasi IP frontend.
- Jaringan virtual: Gunakan jaringan yang sama dengan komputer virtual.
- Subnet: Gunakan subnet yang sama dengan komputer virtual.
- Penugasan: Pilih Statis.
- Alamat IP: Gunakan alamat yang tersedia dari subnet. Gunakan alamat ini untuk pendengar grup ketersediaan Anda. Alamat ini berbeda dari alamat IP kluster Anda.
- Zona ketersediaan: Secara opsional, pilih zona ketersediaan untuk menyebarkan alamat IP Anda.
Pilih Tambahkan.
Pilih Tinjau + Buat untuk memvalidasi konfigurasi, lalu pilih Buat untuk membuat load balancer dan alamat IP frontend.
Untuk mengonfigurasi load balancer, Anda perlu membuat kumpulan backend, membuat probe, dan mengatur aturan load-balancing.
Menambahkan kumpulan backend untuk pendengar grup ketersediaan
Di portal Azure, buka grup ketersediaan Anda. Anda mungkin perlu menyegarkan tampilan untuk melihat load balancer yang baru dibuat.
Pilih load balancer, pilih Kumpulan backend, lalu pilih +Tambahkan.
Untuk Nama, berikan nama untuk kumpulan backend.
Untuk Konfigurasi Kumpulan Backend, pilih NIC.
Pilih Tambahkan untuk mengaitkan kumpulan backend dengan komputer virtual SQL Server yang baru dibuat.
Di bawah Komputer virtual, pilih komputer virtual yang akan menghosting replika grup ketersediaan.
Pilih Tambahkan untuk menambahkan komputer virtual ke kumpulan backend.
Pilih Simpan.
Atur probe
Di portal Azure, pilih load balancer, pilih Pemeriksaan kesehatan, lalu pilih +Tambahkan.
Atur probe kesehatan pendengar sebagai berikut:
Pengaturan Deskripsi Contoh Nama Teks SQLAlwaysOnEndPointProbe Protokol Pilih TCP TCP Port Port apa pun yang tidak digunakan 59999 Interval Jumlah waktu antara upaya pemeriksaan, dalam hitungan detik 5 Pilih Tambahkan.
Mengatur aturan load balancing
Di portal Azure, pilih load balancer, pilih Aturan penyeimbangan beban, lalu pilih +Tambahkan.
Atur aturan penyeimbangan beban pendengar sebagai berikut:
Pengaturan Deskripsi Contoh Nama Teks SQLAlwaysOnEndPointListener Alamat IP ujung depan Pilih alamat Gunakan alamat yang Anda buat saat membuat load balancer. Kumpulan backend Pilih kumpulan backend Pilih kumpulan backend yang berisi komputer virtual yang ditargetkan untuk load balancer. Protokol Pilih TCP TCP Port Gunakan port untuk pendengar grup ketersediaan 1433 Port backend Bidang ini tidak digunakan ketika Anda mengatur IP mengambang untuk pengembalian server langsung 1433 Pemeriksaan Kesehatan Nama yang Anda tentukan untuk pemeriksaan SQLAlwaysOnEndPointProbe Persistensi sesi Daftar menurun Tidak Waktu Diam Habis Menit untuk menjaga koneksi TCP tetap terbuka 4 Floating IP (pengembalian server langsung) Aktifkan pengaturan ini. Peringatan
Pengembalian server langsung diatur selama pembuatan. Anda tidak dapat mengubahnya.
Pilih Simpan.
Menambahkan pengklusteran failover ke komputer virtual SQL Server
Untuk menambahkan fitur pengklusteran failover, selesaikan langkah-langkah berikut pada kedua komputer virtual SQL Server:
Sambungkan ke komputer virtual SQL Server melalui RDP dengan menggunakan akun CORP\Install . Buka dasbor Manajer Server.
Pilih tautan Tambahkan peran dan fitur di dasbor.
Pilih Berikutnya hingga Anda masuk ke bagian Fitur Server.
Di Fitur, pilih Pengklusteran Failover.
Tambahkan fitur yang diperlukan.
Pilih Instal.
Catatan
Anda sekarang dapat mengotomatiskan tugas ini, bersama dengan benar-benar menggabungkan komputer virtual SQL Server ke kluster failover, dengan menggunakan templat mulai cepat Azure CLI dan Azure.
Menyetel ambang jaringan untuk kluster failover
Saat Anda menjalankan simpul kluster failover Windows di Azure VM dengan grup ketersediaan SQL Server, ubah pengaturan kluster menjadi status pemantauan yang lebih santai. Perubahan ini akan membuat kluster lebih stabil dan dapat diandalkan. Untuk detailnya, lihat IaaS dengan SQL Server: Menyetel ambang jaringan kluster failover.
Mengonfigurasi firewall pada setiap mesin virtual SQL Server
Solusi ini mengharuskan port TCP berikut ini dibuka di firewall:
- Komputer virtual SQL Server: Port 1433 untuk instans default SQL Server.
- Probe Azure Load Balancer: Port apa pun yang tersedia. Contoh sering menggunakan 59999.
- Pemeriksaan kesehatan alamat IP penyeimbang muatan inti kluster: Port apa pun yang tersedia. Contoh sering menggunakan 58888.
- Titik akhir pencerminan database: Port apa pun yang tersedia. Contoh sering menggunakan 5022.
Port firewall harus terbuka pada komputer virtual SQL Server baru. Metode pembukaan port tergantung pada solusi firewall yang Anda gunakan. Langkah-langkah berikut menunjukkan cara membuka port di Windows Firewall:
Pada layar Mulai SQL Server, buka Windows Firewall dengan Keamanan Tingkat Lanjut.
Di panel kiri, pilih Aturan Masuk. Di panel kanan, pilih Aturan Baru.
Untuk Jenis Aturan, pilih Port.
Untuk port, tentukan TCP dan masukkan nomor port yang sesuai. Cuplikan layar berikut menunjukkan contoh:
Pilih Selanjutnya.
Pada halaman Tindakan , pertahankan Izinkan koneksi dipilih dan pilih Berikutnya.
Pada halaman Profil , terima pengaturan default dan pilih Berikutnya.
Pada halaman Nama , tentukan nama aturan (seperti Azure LB Probe) di kotak Nama , lalu pilih Selesai.
Menambahkan SQL Server ke kluster failover Windows Server
Komputer virtual SQL Server baru perlu ditambahkan ke kluster failover Windows Server yang ada di wilayah lokal Anda.
Untuk menambahkan komputer virtual SQL Server ke kluster:
Gunakan RDP untuk menyambungkan ke komputer virtual SQL Server di kluster yang ada. Gunakan akun domain yang merupakan administrator di komputer virtual SQL Server dan server saksi.
Pada dasbor Manajer Server, pilih Alat, lalu pilih Manajer Kluster Failover.
Di panel kiri, klik kanan Manajer Kluster Failover, lalu pilih Sambungkan ke Kluster.
Di jendela Pilih Kluster, di bawah Nama kluster, pilih< Kluster di server> ini. Kemudian pilih OK.
Di pohon browser, klik kanan klaster dan pilih Tambahkan Node.
Di Wizard Tambahkan Node, pilih Selanjutnya.
Pada halaman Pilih Server, tambahkan nama instans SQL Server baru. Masukkan nama server di Masukkan nama server, pilih Tambahkan, lalu pilih Berikutnya.
Pada halaman Peringatan Validasi, pilih Tidak. (Dalam skenario produksi, Anda harus melakukan pengujian validasi). Kemudian, pilih Berikutnya.
Pada halaman Konfirmasi , jika Anda menggunakan Ruang Penyimpanan, kosongkan kotak centang Tambahkan semua penyimpanan yang memenuhi syarat ke kluster .
Peringatan
Jika Anda tidak menghapus Tambahkan semua penyimpanan yang memenuhi syarat ke kluster, Windows mencopot disk virtual selama proses pengklusteran. Akibatnya, mereka tidak muncul di Disk Manager atau Explorer sampai penyimpanan dihapus dari kluster dan dipasang kembali melalui PowerShell.
Pilih Selanjutnya.
Pilih Selesai.
Manajer Kluster Failover menunjukkan bahwa kluster Anda memiliki simpul baru dan mencantumkannya di kontainer Node .
Menambahkan alamat IP untuk kluster failover Windows Server
Catatan
Pada Windows Server 2019, kluster membuat nama server terdistribusi alih-alih nama jaringan kluster. Jika Anda menggunakan Windows Server 2019, lewati untuk Menambahkan alamat IP untuk pendengar grup ketersediaan. Anda dapat membuat nama jaringan kluster dengan menggunakan PowerShell. Untuk informasi selengkapnya, tinjau posting blog Kluster Failover: Objek Jaringan Kluster.
Selanjutnya, buat sumber daya alamat IP dan tambahkan ke kluster untuk komputer virtual SQL Server baru:
Di Manajer Kluster Failover, pilih nama kluster. Klik kanan nama kluster di bawah Sumber Daya Inti Kluster, lalu pilih Properti:
Dalam dialog Properti Kluster, pilih Tambahkan di bawah Alamat IP, lalu tambahkan alamat IP nama kluster dari wilayah jaringan jarak jauh. Pilih OK dalam dialog Alamat IP, lalu pilih OK dalam dialog Properti Kluster untuk menyimpan alamat IP baru.
Tambahkan alamat IP sebagai dependensi untuk nama inti kluster.
Buka dialog Properti Kluster sekali lagi, dan pilih tab Dependensi. Konfigurasikan dependensi OR untuk dua alamat IP.
Menambahkan alamat IP untuk pendengar grup ketersediaan
Alamat IP untuk pendengar di wilayah jarak jauh perlu ditambahkan ke kluster. Untuk menambahkan alamat IP:
Di Manajer Kluster Failover, klik kanan peran grup ketersediaan. Arahkan ke Tambahkan Sumber Daya, arahkan ke Sumber Daya Lainnya, lalu pilih Alamat IP.
Untuk mengonfigurasi alamat IP ini, klik kanan sumber daya di bawah Sumber Daya Lain, lalu pilih Properti.
Untuk Nama, masukkan nama untuk sumber daya baru. Untuk Jaringan, pilih jaringan dari pusat data jarak jauh. Pilih Alamat IP Statis, lalu di kotak Alamat , tetapkan alamat IP statis dari load balancer Azure baru.
Pilih Terapkan, lalu pilih OK.
Tambahkan sumber daya alamat IP sebagai dependensi untuk kluster titik akses klien pendengar (nama jaringan).
Klik kanan titik akses klien pendengar, lalu pilih Properti. Telusuri ke tab Dependensi dan tambahkan sumber daya alamat IP baru ke titik akses klien pendengar. Cuplikan layar berikut menunjukkan sumber daya kluster alamat IP yang dikonfigurasi dengan benar:
Penting
Grup sumber daya kluster mencakup kedua alamat IP. Kedua alamat IP adalah dependensi untuk titik akses klien pendengar. Gunakan operator OR dalam konfigurasi dependensi kluster.
Atur parameter kluster di PowerShell.
Jalankan skrip PowerShell dengan nama jaringan kluster, alamat IP, dan port probe yang Anda konfigurasikan pada load balancer di wilayah baru:
$ClusterNetworkName = "<MyClusterNetworkName>" # The cluster name for the network in the new region (Use Get-ClusterNetwork on Windows Server 2012 or later to find the name.) $IPResourceName = "<IPResourceName>" # The cluster name for the new IP address resource. $ILBIP = "<n.n.n.n>" # The IP address of the internal load balancer in the new region. This is the static IP address for the load balancer that you configured in the Azure portal. [int]$ProbePort = <nnnnn> # The probe port that you set on the internal load balancer. Import-Module FailoverClusters Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ILBIP";"ProbePort"=$ProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
Mengaktifkan Grup Ketersediaan
Selanjutnya, aktifkan fitur grup ketersediaan AlwaysOn. Selesaikan langkah-langkah ini pada komputer virtual SQL Server baru:
Dari layar Mulai, buka Pengelola Konfigurasi SQL Server.
Di pohon browser, pilih SQL Server Services. Klik kanan layanan SQL Server (MSSQLSERVER), lalu pilih Properti.
Pilih tab Ketersediaan Tinggi AlwaysOn, lalu pilih Aktifkan Grup Ketersediaan AlwaysOn.
Pilih Terapkan. Pilih OK dalam dialog pop-up.
Mulai ulang layanan SQL Server.
Menambahkan replika ke grup ketersediaan
Setelah SQL Server dimulai ulang pada komputer virtual yang baru dibuat, Anda dapat menambahkannya sebagai replika ke grup ketersediaan:
Buka sesi desktop jarak jauh ke instans SQL Server utama dalam grup ketersediaan, lalu buka SQL Server Management Studio (SSMS).
Di Object Explorer di SSMS, buka Grup Ketersediaan>Tinggi AlwaysOn. Klik kanan nama grup ketersediaan Anda, lalu pilih Tambahkan Replika.
Sambungkan ke replika yang ada, lalu pilih Berikutnya.
Pilih Tambahkan Replika dan sambungkan ke komputer virtual SQL Server baru.
Penting
Replika di wilayah Azure jarak jauh harus diatur ke replikasi asinkron dengan failover manual.
Pada halaman Pilih Sinkronisasi Data Awal, pilih Penuh dan tentukan lokasi jaringan bersama. Untuk lokasi, gunakan berbagi cadangan yang Anda buat. Dalam contoh, itu adalah \\<First SQL Server>\Backup\. Kemudian pilih Berikutnya.
Catatan
Sinkronisasi penuh mengambil cadangan penuh database pada instans pertama SQL Server dan mengembalikannya ke instans kedua. Untuk database besar, kami tidak merekomendasikan sinkronisasi penuh karena mungkin perlu waktu lama.
Anda dapat mengurangi waktu ini dengan mencadangkan database secara manual dan memulihkannya dengan
NO RECOVERY
. Jika database sudah dipulihkan denganNO RECOVERY
pada instans SQL Server kedua sebelum Anda mengonfigurasi grup ketersediaan, pilih Gabung saja. Jika Anda ingin mengambil cadangan setelah mengonfigurasi grup ketersediaan, pilih Lewati sinkronisasi data awal.Pada halaman Validasi , pilih Berikutnya. Halaman ini akan terlihat mirip dengan gambar berikut:
Catatan
Peringatan untuk konfigurasi pendengar mengatakan Anda belum mengonfigurasi pendengar grup ketersediaan. Anda dapat mengabaikan peringatan ini karena pendengar sudah disiapkan. Ini dibuat setelah Anda membuat load balancer Azure di wilayah lokal.
Pada halaman Ringkasan , pilih Selesai, lalu tunggu sementara wizard mengonfigurasi grup ketersediaan baru. Pada halaman Kemajuan , Anda dapat memilih Detail selengkapnya untuk melihat kemajuan terperinci.
Setelah wizard menyelesaikan konfigurasi, periksa halaman Hasil untuk memverifikasi bahwa grup ketersediaan berhasil dibuat.
Pilih Tutup untuk menutup wizard.
Periksa grup ketersediaan
Di Object Explorer, perluas Ketersediaan Tinggi AlwaysOn, lalu perluas Grup Ketersediaan. Klik kanan grup ketersediaan dan pilih Tampilkan Dasbor.
Dasbor grup ketersediaan Anda akan terlihat mirip dengan cuplikan layar berikut, sekarang dengan replika lain:
Dasbor menunjukkan replika, mode failover setiap replika, dan status sinkronisasi.
Periksa pendengar grup ketersediaan
Di Object Explorer, perluas Ketersediaan Tinggi AlwaysOn, perluas Grup Ketersediaan, lalu perluas Pendengar Grup Ketersediaan.
Klik kanan nama pendengar dan pilih Properti. Kedua alamat IP sekarang akan muncul untuk pendengar (satu di setiap wilayah).
Mengatur koneksi untuk beberapa subnet
Replika di pusat data jarak jauh adalah bagian dari grup ketersediaan, tetapi berada di subnet yang berbeda. Jika replika ini menjadi replika utama, waktu habis koneksi aplikasi mungkin terjadi. Perilaku ini sama dengan grup ketersediaan lokal dalam penyebaran beberapa subnet. Untuk mengizinkan koneksi dari aplikasi klien, perbarui koneksi klien atau konfigurasikan penembolokan resolusi nama pada sumber daya nama jaringan kluster.
Sebaiknya, perbarui konfigurasi kluster untuk menyetel RegisterAllProvidersIP=1
dan string koneksi klien untuk menyetel MultiSubnetFailover=Yes
. Lihat Menyambungkan dengan MultiSubnetFailover.
Jika Anda tidak dapat mengubah string koneksi, Anda dapat mengonfigurasi penembolokan resolusi nama. Lihat Batas waktu terjadi saat Anda tersambung ke pendengar AlwaysOn di lingkungan multi-subnet.
Failover ke wilayah jarak jauh
Untuk menguji konektivitas pendengar ke wilayah jarak jauh, Anda dapat mengalihkan replika ke wilayah jarak jauh. Sementara replikanya asinkron, kegagalan rentan terhadap potensi kehilangan data. Agar tidak kehilangan data saat kegagalan, ubah mode ketersediaan menjadi sinkron dan atur mode kegagalan menjadi otomatis. Gunakan langkah-langkah berikut:
Di Object Explorer, sambungkan ke instans SQL Server yang menghosting replika utama.
Di bawah Grup Ketersediaan AlwaysOn, klik kanan grup ketersediaan Anda dan pilih Properti.
Pada halaman Umum , di bawah Replika Ketersediaan, atur replika sekunder pada situs pemulihan bencana (DR) untuk menggunakan mode ketersediaan Penerapan Sinkron dan Mode failover otomatis .
Jika Anda memiliki replika sekunder di situs yang sama dengan replika utama Anda untuk ketersediaan tinggi, atur replika ini ke Asinkron Commit dan Manual.
Pilih OK.
Di Object Explorer, klik kanan grup ketersediaan dan pilih Tampilkan Dasbor.
Pada dasbor, verifikasi bahwa replika di situs DR telah disinkronkan.
Di Object Explorer, klik kanan grup ketersediaan dan pilih Failover. SQL Server Management Studio membuka wizard untuk melakukan failover pada SQL Server.
Pilih Berikutnya, dan pilih instans SQL Server di situs DR. Pilih Berikutnya lagi.
Sambungkan ke instans SQL Server di situs DR, lalu pilih Berikutnya.
Pada halaman Ringkasan, verifikasi pengaturan dan pilih Selesai.
Setelah Anda menguji konektivitas, pindahkan replika utama kembali ke pusat data utama Anda dan atur mode ketersediaan kembali ke pengaturan operasi normalnya. Tabel berikut ini memperlihatkan pengaturan operasi normal untuk arsitektur yang dijelaskan dalam artikel ini:
Lokasi | Instans server | Peran | Mode ketersediaan | Mode failover |
---|---|---|---|---|
Pusat data utama | SQL-1 | Primer | Sinkron | Otomatis |
Pusat data utama | SQL-2 | Sekunder | Sinkron | Otomatis |
Pusat data sekunder atau jarak jauh | SQL-3 | Sekunder | Asinkron | Manual |
Untuk informasi selengkapnya tentang failover manual yang direncanakan dan dipaksakan, lihat artikel berikut ini:
- Melakukan failover manual yang direncanakan dari grup ketersediaan (SQL Server)
- Melakukan failover manual paksa dari grup ketersediaan (SQL Server)
Langkah berikutnya
Untuk mempelajari selengkapnya, lihat: