Bagikan melalui


Membuat database SQL dengan ketersediaan tinggi menggunakan Azure Stack Hub

Penting

Mulai dari Azure Stack Hub build 2108, penyedia sumber SQL dan MySQL ditawarkan untuk menjadi langganan yang telah diberikan akses. Jika Anda ingin mulai menggunakan fitur ini, atau jika Anda perlu meningkatkan dari versi sebelumnya, buka kasus dukungan dan teknisi dukungan kami akan memandu Anda melalui proses penyebaran atau peningkatan.

Sebagai operator Azure Stack Hub, Anda dapat mengonfigurasi mesin virtual (VM) server untuk menghosting database SQL Server. Setelah server hosting SQL dibuat dan dikelola oleh Azure Stack Hub, pengguna yang telah berlangganan layanan SQL dapat dengan mudah membuat database SQL.

Artikel ini menunjukkan cara menggunakan templat mulai cepat Azure Stack Hub untuk membuat grup ketersediaan SQL Server AlwaysOn , menambahkannya sebagai Azure Stack Hub SQL Hosting Server, lalu membuat database SQL dengan ketersediaan tinggi.

Yang akan Anda pelajari:

  • Buat grup ketersediaan SQL Server AlwaysOn dari templat.
  • Konfigurasikan grup ketersediaan SQL Server AlwaysOn sebagai Azure Stack Hub SQL Hosting Server.
  • Membuat database SQL dengan ketersediaan tinggi.

Dua grup ketersediaan SQL Server AlwaysOn mesin virtual akan dibuat dan dikonfigurasi menggunakan item Azure Stack Marketplace yang tersedia.

Sebelum memulai, pastikan bahwa penyedia sumber SQL Server telah berhasil dipasang dan item berikut tersedia di Azure Stack Marketplace:

Penting

Semua hal berikut diperlukan untuk menggunakan templat mulai cepat Azure Stack Hub.

  • Windows Server 2016 Datacenter.

  • SQL Server 2016 SP1 atau SP2 (Enterprise atau Pengembang) pada gambar server Windows Server 2016.

    Catatan

    Versi standar tidak didukung. Saat menyiapkan grup ketersediaan SQL Server AlwaysOn dengan versi Standar SQL Server, hanya satu database yang dapat dibuat untuk satu grup ketersediaan. Pembatasan ini menjadikan versi Standar tidak cocok untuk skenario kita. Untuk detail selengkapnya, periksa dokumennya di sini.

  • SQL Server IaaS Extension versi 1.3.20180 atau lebih tinggi. Ekstensi IaaS SQL Extension memasang komponen yang diperlukan oleh item Marketplace SQL Server untuk semua versi Windows. Hal ini memungkinkan pengaturan khusus SQL dikonfigurasi pada mesin virtual (VM) SQL. Jika ekstensi tidak dipasang di marketplace lokal, provisi SQL akan gagal.

Untuk mempelajari selengkapnya tentang menambahkan item ke Azure Stack Marketplace, lihat Gambaran umum Azure Stack Hub Marketplace.

Buat grup ketersediaan SQL Server AlwaysOn

Gunakan langkah-langkah di bagian ini untuk menyebarkan grup ketersediaan SQL Server AlwaysOn dengan menggunakan templat mulai cepat Azure Stack Hub sql-2016-alwayson. Templat ini menyebarkan dua instans SQL Server Enterprise atau Pengembang di Grup Ketersediaan AlwaysOn. Ini membuat sumber daya berikut:

  • Kelompok keamanan jaringan.
  • Jaringan virtual.
  • Empat akun penyimpanan (satu untuk Active Directory (AD), satu untuk SQL, satu untuk bukti berbagi, dan satu untuk diagnostik mesin virtual).
  • Empat alamat IP publik (satu untuk AD, dua untuk setiap mesin virtual SQL, dan satu untuk penyeimbang beban publik terikat ke listener Grup Ketersediaan AlwaysOn SQL).
  • Satu penyeimbang beban eksternal untuk mesin virtual SQL dengan IP Publik terikat ke listener Grup Ketersediaan AlwaysOn SQL.
  • Satu mesin virtual (Windows Server 2016) dikonfigurasi sebagai Pengendali Domain untuk forest baru dengan satu domain.
  • Dua mesin virtual (Windows Server 2016) dikonfigurasi dengan SQL Server 2016 SP1 atau SP2 Enterprise atau Developer Edition dan dikelompokkan. Berikut ini harus menjadi gambar marketplace.
  • Satu mesin virtual (Windows Server 2016) dikonfigurasi sebagai bukti berbagi untuk kluster.
  • Satu set ketersediaan yang berisi mesin virtual SQL dan berbagi file.
  1. Masuk ke portal pengguna:

    • Untuk penyebaran sistem terintegrasi, alamat portal akan bervariasi berdasarkan wilayah solusi dan nama domain eksternal Anda. Ini akan ada di dalam format https://portal.<region>.<FQDN>.
    • Untuk Azure Stack Development Kit (ASDK), alamat portalnya adalah https://portal.local.azurestack.external.
  2. Pilih + Buat sumber daya>Kustom, lalu Penyebaran templat.

    Penyebaran templat kustom di portal administrator Azure Stack Hub

  3. Pada bilah Penyebaran kustom, pilih Edit templat>Templat mulai cepat dan kemudian gunakan daftar menu menurun templat kustom yang tersedia untuk memilih templat sql-2016-alwayson. Pilih OK, lalu Simpan.

    Mengedit templat di portal administrator Azure Stack Hub

  4. Pada bilah Penyebaran kustom, pilih Edit parameter dan tinjau nilai default. Ubah nilai sesuai kebutuhan untuk menyediakan semua informasi parameter yang diperlukan dan kemudian pilih OK.

    Paling sedikit:

    • Sediakan kata sandi yang kompleks untuk parameter ADMINPASSWORD, SQLSERVERSERVICEACCOUNTPASSWORD, dan SQLAUTHPASSWORD.
    • Masukkan Sufiks DNS untuk pencarian terbalik menggunakan huruf kecil untuk parameter DNSSUFFIX (azurestack.external untuk penginstalan ASDK sebelum versi 2107).

    Mengedit parameter di portal administrator Azure Stack Hub

  5. Pada bilah Penyebaran kustom, pilih langganan yang akan digunakan dan buat grup sumber daya baru atau pilih grup sumber daya yang ada untuk penyebaran kustom.

    Selanjutnya, pilih lokasi grup sumber daya (lokal untuk penginstalan ASDK sebelum versi 2107) lalu klik Buat. Pengaturan penyebaran kustom akan divalidasi dan kemudian penyebaran akan dimulai.

    Pilih langganan di portal administrator Azure Stack Hub

  6. Di portal pengguna, pilih Grup sumber daya lalu nama grup sumber daya yang Anda buat untuk penyebaran kustom (grup sumber daya untuk contoh ini). Lihat status penyebaran untuk memastikan semua penyebaran telah berhasil diselesaikan.

    Selanjutnya, tinjau item grup sumber daya dan pilih item alamat IP publik SQLPIPsql<nama grup sumber daya>. Rekam alamat IP publik dan FQDN lengkap dari IP publik penyeimbang beban. Anda harus memberikan alamat IP ini ke operator Azure Stack Hub sehingga operator tersebut dapat membuat server hosting SQL yang memanfaatkan grup ketersediaan SQL AlwaysOn ini.

    Catatan

    Penyebaran templat akan memakan waktu beberapa jam untuk diselesaikan.

Aktifkan seeding otomatis

Setelah templat berhasil menyebarkan dan mengonfigurasi grup ketersediaan SQL AlwaysON, Anda harus mengaktifkan seeding otomatis pada setiap instans SQL Server dalam grup ketersediaan.

Saat Anda membuat grup ketersediaan dengan seeding otomatis, SQL Server secara otomatis membuat replika sekunder untuk setiap database dalam grup tanpa intervensi manual lain yang diperlukan. Langkah ini memastikan high availability dari database AlwaysOn.

Gunakan perintah SQL ini untuk mengonfigurasi seeding otomatis untuk grup ketersediaan AlwaysOn. Ganti <PrimaryInstanceName> dengan nama SQL Server instans utama, <SecondaryInstanceName> dengan nama SQL Server instans sekunder dan <availability_group_name> dengan nama grup ketersediaan AlwaysOn seperlunya.

Pada instans SQL utama:

ALTER AVAILABILITY GROUP [<availability_group_name>]
    MODIFY REPLICA ON '<PrimaryInstanceName>'
    WITH (SEEDING_MODE = AUTOMATIC)
GO

ALTER AVAILABILITY GROUP [<availability_group_name>]
    MODIFY REPLICA ON '<SecondaryInstanceName>'
    WITH (SEEDING_MODE = AUTOMATIC)
GO

Skrip instans SQL utama

Pada instans SQL sekunder:

ALTER AVAILABILITY GROUP [<availability_group_name>] GRANT CREATE ANY DATABASE
GO

Skrip instans SQL sekunder

Mengonfigurasi autentikasi database mandiri

Sebelum menambahkan database mandiri ke grup ketersediaan, pastikan opsi server autentikasi database mandiri diatur ke 1 pada setiap instans server yang menghosting replika ketersediaan untuk grup ketersediaan. Untuk informasi selengkapnya, lihat autentikasi database mandiri.

Gunakan perintah ini untuk mengatur opsi server autentikasi database mandiri untuk setiap instans SQL Server dalam grup ketersediaan:

EXEC sp_configure 'contained database authentication', 1
GO
RECONFIGURE
GO

Mengatur autentikasi database yang terkandung

Mengonfigurasi Azure Stack Hub SQL Hosting Server

Setelah grup ketersediaan SQL Server AlwayOn dibuat dan dikonfigurasi dengan benar, operator Azure Stack Hub harus mengonfigurasinya sebagai Azure Stack Hub SQL Hosting Server.

Pastikan untuk menggunakan IP publik atau FQDN penuh untuk IP publik penyeimbang beban SQL yang direkam sebelumnya ketika grup sumber daya dari grup ketersediaan SQL AlwaysOn dibuat (SQLPIPsql<nama grup sumber daya>). Selain itu, Anda perlu mengetahui informasi masuk autentikasi SQL Server yang digunakan untuk mengakses instans SQL di grup ketersediaan AlwaysOn.

Catatan

Langkah ini harus dijalankan dari portal administrator Azure Stack Hub oleh operator Azure Stack Hub.

Dengan IP publik listener penyeimbang beban grup ketersediaan SQL AlwaysOn dan informasi masuk autentikasi SQL, operator Azure Stack Hub dapat membuat Server Hosting SQL menggunakan grup ketersediaan SQL AlwaysOn.

Pastikan juga bahwa Anda telah membuat rencana dan penawaran untuk menjadikan pembuatan database Grup Ketersediaan AlwaysOn SQL tersedia bagi pengguna. Operator perlu menambahkan layanan Microsoft.SqlAdapter ke paket dan membuat kuota baru khusus untuk database dengan ketersediaan tinggi. Untuk informasi selengkapnya tentang membuat paket, lihat Gambaran umum layanan, paket, penawaran, langganan.

Tip

Layanan Microsoft.SqlAdapter tidak akan tersedia untuk ditambahkan ke paket hingga Penyedia sumber SQL Server telah disebarkan.

Membuat database SQL dengan ketersediaan tinggi

Setelah grup ketersediaan SQL AlwaysOn dibuat, dikonfigurasi, dan ditambahkan sebagai Azure Stack Hub SQL Hosting Server oleh operator Azure Stack Hub, pengguna penyewa dengan langganan termasuk kemampuan database SQL Server dapat membuat database SQL yang mendukung fungsionalitas Grup Ketersediaan AlwaysOn. Mereka dapat membuat database tersebut dengan mengikuti langkah-langkah di bagian ini.

Catatan

Jalankan langkah-langkah ini dari portal pengguna Azure Stack Hub sebagai pengguna penyewa dengan langganan yang menyediakan kemampuan SQL Server (layanan Microsoft.SQLAdapter).

  1. Masuk ke portal pengguna:

    • Untuk penyebaran sistem terintegrasi, alamat portal akan bervariasi berdasarkan wilayah solusi dan nama domain eksternal Anda. Ini akan ada di dalam format https://portal.<region>.<FQDN>.
    • Untuk Azure Stack Development Kit (ASDK), alamat portalnya adalah https://portal.local.azurestack.external.
  2. Pilih + Buat Data + Penyimpanan sumber daya>, lalu SQL Database.

    Berikan informasi properti database yang diperlukan. Info ini mencakup nama, kolase, ukuran maksimum, dan langganan, grup sumber daya, dan lokasi yang akan digunakan untuk penyebaran.

    Membuat database SQL di portal pengguna Azure Stack Hub

  3. Pilih SKU lalu pilih SKU Server Hosting SQL yang sesuai untuk digunakan. Dalam contoh ini, operator Azure Stack Hub telah membuat SKU Enterprise-high availability untuk mendukung high availability untuk grup ketersediaan SQL AlwaysOn.

    Pilih SKU di portal pengguna Azure Stack Hub

  4. Pilih Masuk>Buat data masuk baru lalu berikan info masuk autentikasi SQL yang akan digunakan untuk database baru. Setelah selesai, pilih OK lalu Buat untuk memulai proses penyebaran database.

    Membuat login di portal pengguna Azure Stack Hub

  5. Saat penyebaran database SQL berhasil diselesaikan, tinjau properti database untuk menemukan string koneksi yang akan digunakan untuk menyambungkan ke database baru dengan ketersediaan tinggi.

    Menampilkan string koneksi di portal pengguna Azure Stack Hub

Langkah berikutnya

Perbarui penyedia sumber SQL