Mengonfigurasi Azure Kubernetes Service untuk penyebaran kluster big data SQL Server

Berlaku untuk: SQL Server 2019 (15.x)

Penting

Add-on Kluster Big Data Microsoft SQL Server 2019 akan dihentikan. Dukungan untuk Kluster Big Data SQL Server 2019 akan berakhir pada 28 Februari 2025. Semua pengguna SQL Server 2019 yang ada dengan Jaminan Perangkat Lunak akan didukung penuh pada platform dan perangkat lunak akan terus dipertahankan melalui pembaruan kumulatif SQL Server hingga saat itu. Untuk informasi selengkapnya, lihat posting blog pengumuman dan opsi Big data di platform Microsoft SQL Server.

Artikel ini menjelaskan cara mengonfigurasi Azure Kubernetes Service (AKS) untuk penyebaran Kluster Big Data SQL Server 2019.

AKS memudahkan untuk membuat, mengonfigurasi, dan mengelola kluster komputer virtual yang telah dikonfigurasi sebelumnya dengan kluster Kubernetes untuk menjalankan aplikasi kontainer. Ini memungkinkan Anda untuk menggunakan keterampilan yang ada atau menarik tubuh keahlian komunitas yang besar dan berkembang, untuk menyebarkan dan mengelola aplikasi berbasis kontainer di Microsoft Azure.

Artikel ini menjelaskan langkah-langkah untuk menyebarkan Kubernetes pada AKS menggunakan Azure CLI. Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.

Tip

Anda juga dapat membuat skrip penyebaran AKS dan kluster big data dalam satu langkah. Untuk informasi selengkapnya, lihat cara melakukan ini dalam skrip python atau buku catatan Azure Data Studio.

Prasyarat

  • Sebarkan alat big data SQL Server 2019:

    • Kubectl
    • Azure Data Studio
    • Ekstensi SQL Server 2019
    • Azure CLI
  • Versi minimum 1.13 untuk server Kubernetes. Untuk AKS, Anda perlu menggunakan --kubernetes-version parameter untuk menentukan versi yang berbeda dari default.

  • Untuk memastikan penyebaran yang sukses dan pengalaman optimal saat memvalidasi skenario dasar di AKS, Anda dapat menggunakan satu node atau kluster AKS multi-simpul, dengan sumber daya ini tersedia:

    • 8 vCPU di semua simpul
    • Memori 64 GB per VM
    • 24 disk terpasang atau lebih di semua simpul

    Tip

    Infrastruktur Azure menawarkan beberapa opsi ukuran untuk VM, lihat di sini untuk pilihan di wilayah yang anda rencanakan untuk disebarkan.

Membuat grup sumber daya

Grup sumber daya Azure adalah grup logis tempat sumber daya Azure disebarkan dan dikelola. Langkah-langkah berikut masuk ke Azure dan membuat grup sumber daya untuk kluster AKS.

  1. Pada prompt perintah, jalankan perintah berikut dan ikuti perintah untuk masuk ke langganan Azure Anda:

    az login
    
  2. Jika Anda memiliki beberapa langganan, Anda bisa menampilkan semua langganan Anda dengan menjalankan perintah berikut:

    az account list
    
  3. Jika Anda ingin mengubah ke langganan lain, Anda bisa menjalankan perintah ini:

    az account set --subscription <subscription id>
    
  4. Identifikasi wilayah Azure tempat Anda ingin menyebarkan kluster dan sumber daya dengan menggunakan perintah ini:

    az account list-locations -o table
    
  5. Buat grup sumber daya dengan perintah az group create. Contoh berikut ini menampilkan cara membuat grup sumber daya bernama sqlbdcgroup di westus2 lokasi.

    az group create --name sqlbdcgroup --location westus2
    

Memverifikasi versi Kubernetes yang tersedia

Gunakan kubernetes versi terbaru yang tersedia. Versi terbaru yang tersedia tergantung pada lokasi tempat Anda menyebarkan kluster. Perintah berikut mengembalikan versi Kubernetes yang tersedia di lokasi tertentu.

Sebelum Anda menjalankan perintah, perbarui skrip. Ganti <Azure data center> dengan lokasi kluster Anda.

bash

az aks get-versions \
--location <Azure data center> \
--query orchestrators \
--o table

PowerShell

az aks get-versions `
--location <Azure data center> `
--query orchestrators `
-o table

Pilih versi terbaru yang tersedia untuk kluster Anda. Rekam nomor versi. Anda akan menggunakannya di langkah berikutnya.

Membuat kluster Kubernetes

  1. Buat kluster Kubernetes di AKS dengan perintah az aks create . Contoh berikut membuat kluster Kubernetes bernama kubcluster dengan satu simpul agen Linux berukuran Standard_L8s.

    Sebelum Anda menjalankan skrip, ganti <version number> dengan nomor versi yang Anda identifikasi di langkah sebelumnya.

    Pastikan Anda membuat kluster AKS di grup sumber daya yang sama dengan yang Anda gunakan di bagian sebelumnya.

    Bash:

    az aks create --name kubcluster \
    --resource-group sqlbdcgroup \
    --generate-ssh-keys \
    --node-vm-size Standard_L8s \
    --node-count 1 \
    --kubernetes-version <version number>
    

    Powershell:

    az aks create --name kubcluster `
    --resource-group sqlbdcgroup `
    --generate-ssh-keys `
    --node-vm-size Standard_L8s `
    --node-count 1 `
    --kubernetes-version <version number>
    

    Anda dapat menambah atau mengurangi jumlah simpul agen Kubernetes dengan mengubah --node-count <n> di mana <n> adalah jumlah simpul agen yang ingin Anda gunakan. Ini tidak termasuk simpul Kubernetes master, yang dikelola di belakang layar oleh AKS. Contoh sebelumnya hanya menggunakan satu simpul untuk tujuan evaluasi. Anda juga dapat mengubah --node-vm-size untuk memilih ukuran komputer virtual yang sesuai dengan persyaratan beban kerja Anda. Gunakan perintah untuk mencantumkan az vm list-sizes --location westus2 -o table ukuran komputer virtual yang tersedia di wilayah Anda.

    Setelah beberapa menit, perintah tersebut menyelesaikan dan mengembalikan informasi berformat JSON tentang kluster.

    Tip

    Jika Anda mendapatkan kesalahan saat membuat kluster di AKS, lihat bagian pemecahan masalah di artikel ini.

  2. Simpan output JSON dari perintah sebelumnya untuk digunakan nanti.

Menyambungkan ke kluster

  1. Untuk mengonfigurasi kubectl agar tersambung ke kluster Kubernetes, jalankan perintah az aks get-credentials . Langkah ini mengunduh kredensial dan mengonfigurasi kubectl CLI untuk menggunakannya.

    az aks get-credentials --resource-group=sqlbdcgroup --name kubcluster
    
  2. Untuk memverifikasi koneksi ke kluster Anda, gunakan perintah kubectl get untuk menampilkan daftar simpul kluster. Contoh di bawah ini menunjukkan output jika Anda memiliki 1 master dan 3 simpul agen.

    kubectl get nodes
    

Pemecahan Masalah

Jika Anda mengalami masalah saat membuat Azure Kubernetes Service dengan perintah sebelumnya, coba resolusi berikut:

Langkah berikutnya

Langkah-langkah dalam artikel ini mengonfigurasi kluster Kubernetes di AKS. Langkah selanjutnya adalah menyebarkan kluster big data SQL Server 2019 pada kluster AKS Kubernetes. Untuk informasi selengkapnya tentang cara menyebarkan kluster big data, lihat artikel berikut ini:

Cara menyebarkan SQL Server Kluster Big Data di Kubernetes