Menyebarkan kluster Pacemaker untuk SQL Server di Linux

Berlaku untuk:SQL Server di Linux

Tutorial ini menjelaskan tugas yang diperlukan untuk menerapkan kluster Linux Pacemaker untuk SQL Server Always On availability group (AG) atau failover cluster instance (FCI). Tidak seperti tumpukan Windows Server / SQL Server yang digabungkan erat, Anda dapat membuat kluster Pacemaker dan mengonfigurasi grup ketersediaan (AG) di Linux sebelum atau sesudah menginstal SQL Server. Setelah kluster dikonfigurasikan, Anda mengonfigurasi integrasi dan resource untuk bagian Pacemaker dari penyebaran AG atau FCI.

Important

AG dengan jenis kluster None tidak memerlukan kluster Pacemaker dan tidak dapat dikelola oleh Pacemaker.

  • Pasang add-on ketersediaan tinggi dan pasang Pacemaker.
  • Siapkan simpul untuk Pacemaker (hanya RHEL dan Ubuntu).
  • Buat kluster Pacemaker.
  • Instal paket SQL Server HA.

Note

Mulai SQL Server 2025 (17.x), SUSE Linux Enterprise Server (SLES) tidak didukung.

Prasyarat

Instal SQL Server on Linux.

Menginstal plugin keberlanjutan tinggi

Gunakan sintaks berikut untuk menginstal paket yang membentuk add-on ketersediaan tinggi (HA) untuk setiap distribusi Linux.

Setiap node dalam klaster harus memiliki langganan yang sesuai untuk RHEL dan High Availability Add-On. Untuk meninjau persyaratan, lihat Cara menginstal paket klaster Ketersediaan Tinggi di Red Hat Enterprise Linux. Ikuti langkah-langkah ini untuk mengonfigurasi langganan dan repositori:

  1. Daftarkan sistem.

    sudo subscription-manager register
    

    Masukkan nama pengguna dan kata sandi Anda.

  2. Cantumkan kumpulan yang tersedia untuk pendaftaran.

    sudo subscription-manager list --available
    

    Note

    Untuk RHEL 10, gunakan perintah berikut:

    sudo subscription-manager repos --list
    

    Dari daftar kumpulan yang tersedia, catat ID kumpulan untuk langganan ketersediaan tinggi.

  3. Perbarui skrip berikut. Ganti <pool id> dengan ID kumpulan untuk ketersediaan tinggi dari langkah sebelumnya. Jalankan skrip untuk melampirkan langganan.

    sudo subscription-manager attach --pool=<pool id>
    
  4. Aktifkan repositori.

    RHEL 8

    sudo subscription-manager repos --enable=rhel-8-for-x86_64-highavailability-rpms
    

    RHEL 9

    sudo subscription-manager repos --enable=rhel-9-for-x86_64-highavailability-rpms
    

    RHEL 10

    sudo subscription-manager repos --enable=rhel-10-for-x86_64-highavailability-rpms
    
  1. Pasang Pacemaker.

    sudo yum install pacemaker pcs fence-agents-all resource-agents
    

Siapkan simpul untuk Pacemaker (khusus RHEL dan Ubuntu)

Pacemaker menggunakan pengguna bernama hacluster. Pada RHEL dan Ubuntu, penginstalan add-on HA membuat pengguna ini.

  1. Pada setiap server yang akan berfungsi sebagai node di kluster Pacemaker, buat kata sandi untuk pengguna yang digunakan kluster. Contohnya menggunakan nama hacluster, tetapi Anda dapat menggunakan nama apa pun. Semua simpul dalam kluster Pacemaker harus menggunakan nama dan kata sandi yang sama.

    sudo passwd hacluster
    
  2. Pada setiap simpul yang akan menjadi bagian dari kluster Pacemaker, aktifkan dan mulai layanan pcsd dengan perintah berikut (RHEL dan Ubuntu).

    sudo systemctl enable pcsd
    sudo systemctl start pcsd
    

    Kemudian, jalankan perintah berikut untuk memastikan bahwa pcsd telah dimulai.

    sudo systemctl status pcsd
    
  3. Aktifkan layanan Pacemaker pada setiap simpul yang mungkin di kluster Pacemaker.

    sudo systemctl enable pacemaker
    

    Di Ubuntu, Anda akan melihat kesalahan berikut.

    pacemaker Default-Start contains no runlevels, aborting.
    

    Kesalahan ini adalah masalah umum. Terlepas dari kesalahan, mengaktifkan layanan Pacemaker berhasil.

  4. Selanjutnya, buat dan mulai kluster Pacemaker. Ada satu perbedaan antara RHEL dan Ubuntu pada langkah ini. Sementara pada kedua distribusi, menginstal pcs mengonfigurasi file konfigurasi default untuk kluster Pacemaker, pada RHEL, menjalankan perintah ini menghapus konfigurasi yang ada dan membuat kluster baru.

Membuat kluster Pacemaker

Bagian ini menjelaskan cara membuat dan mengonfigurasi kluster untuk setiap distribusi Linux.

  1. Otorisasi simpul. Dalam contoh ini, <NodeX> adalah nama setiap simpul. Masukkan nama pengguna dan kata sandi hacluster secara manual saat diminta.

    sudo pcs host auth <Node1> <Node2> <Node3>
    
  2. Buat kluster. Dalam contoh ini, PMClusterName adalah nama yang Anda tetapkan ke kluster Pacemaker.

    sudo pcs cluster setup <PMClusterName> <Node1> <Node2> <Node3>
    
  3. Mulai kluster di semua simpul.

    sudo pcs cluster start --all
    
  4. Aktifkan kluster agar mulai saat komputer dinyalakan.

    sudo pcs cluster enable --all
    
  5. Verifikasi status kluster.

    sudo pcs status
    

Menginstal SQL Server HA

Gunakan perintah berikut untuk menginstal paket SQL Server HA jika paket tersebut belum terinstal. Jika Anda menginstal paket HA setelah menginstal SQL Server, Anda harus memulai ulang SQL Server agar perubahan diterapkan. Instruksi ini mengasumsikan bahwa repositori untuk paket Microsoft sudah disiapkan, karena SQL Server harus diinstal pada saat ini.

  • Paket opsional lainnya untuk SQL Server di Linux, SQL Server Full-Text Search (mssql-server-fts) dan Layanan Integrasi SQL Server (mssql-server-is), tidak diperlukan untuk ketersediaan tinggi, baik untuk FCI atau AG.
sudo yum install mssql-server-ha
sudo systemctl restart mssql-server

Langkah selanjutnya

Dalam tutorial ini, Anda mempelajari cara menyebarkan kluster Pacemaker untuk SQL Server di Linux. Anda mempelajari cara untuk:

  • Pasang add-on ketersediaan tinggi dan pasang Pacemaker.
  • Siapkan simpul untuk Pacemaker (hanya RHEL dan Ubuntu).
  • Buat kluster Pacemaker.
  • Instal paket SQL Server HA.

Untuk membuat dan mengonfigurasi grup ketersediaan untuk SQL Server di Linux, lihat: