Menyebarkan kluster Pacemaker untuk SQL Server di Linux
Berlaku untuk: SQL Server - Linux
Tutorial ini mencantumkan tugas yang diperlukan untuk menyebarkan kluster Linux Pacemaker untuk grup ketersediaan AlwaysOn (AG) SQL Server atau instans kluster failover (FCI). Tidak seperti tumpukan Windows Server / SQL Server yang digabungkan erat, pembuatan kluster Pacemaker dan konfigurasi grup ketersediaan (AG) di Linux, dapat dilakukan sebelum atau sesudah penginstalan SQL Server. Integrasi dan konfigurasi sumber daya untuk bagian Pacemaker dari penyebaran AG atau FCI dilakukan setelah kluster dikonfigurasi.
Penting
AG dengan jenis kluster Tidak Ada tidak memerlukan kluster Pacemaker, juga tidak dapat dikelola oleh Pacemaker.
- Instal add-on ketersediaan tinggi dan instal Pacemaker.
- Siapkan simpul untuk Pacemaker (hanya RHEL dan Ubuntu).
- Buat kluster Pacemaker.
- Instal paket SQL Server HA dan SQL Server Agent.
Prasyarat
Menginstal add-on ketersediaan tinggi
Gunakan sintaks berikut untuk menginstal paket yang membentuk add-on ketersediaan tinggi (HA) untuk setiap distribusi Linux.
Daftarkan server menggunakan sintaks berikut. Anda dimintai nama pengguna dan kata sandi yang valid.
sudo subscription-manager register
Cantumkan kumpulan yang tersedia untuk pendaftaran.
sudo subscription-manager list --available
Jalankan perintah berikut untuk mengaitkan ketersediaan tinggi RHEL dengan langganan
sudo subscription-manager attach --pool=<PoolID>
di mana PoolId adalah ID kumpulan untuk langganan ketersediaan tinggi dari langkah sebelumnya.
Aktifkan repositori untuk dapat menggunakan add-on ketersediaan tinggi.
sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpms
Pasang Pacemaker.
sudo yum install pacemaker pcs fence-agents-all resource-agents
Siapkan simpul untuk Pacemaker (khusus RHEL dan Ubuntu)
Pacemaker sendiri menggunakan pengguna yang dibuat pada distribusi bernama hacluster. Pengguna dibuat ketika add-on HA diinstal pada RHEL dan Ubuntu.
Pada setiap server yang akan berfungsi sebagai node kluster Pacemaker, buat kata sandi untuk pengguna yang akan digunakan oleh kluster. Nama yang digunakan dalam contoh adalah hacluster, tetapi nama apa pun dapat digunakan. Nama dan kata sandi harus sama pada semua simpul yang berpartisipasi dalam kluster Pacemaker.
sudo passwd hacluster
Pada setiap simpul yang akan menjadi bagian dari kluster Pacemaker, aktifkan dan mulai
pcsd
layanan dengan perintah berikut (RHEL dan Ubuntu):sudo systemctl enable pcsd sudo systemctl start pcsd
Kemudian jalankan perintah berikut untuk memastikan bahwa
pcsd
dimulai.sudo systemctl status pcsd
Aktifkan layanan Pacemaker pada setiap simpul yang mungkin dari kluster Pacemaker.
sudo systemctl start pacemaker
Di Ubuntu, Anda akan melihat kesalahan:
pacemaker Default-Start contains no runlevels, aborting.
Kesalahan ini adalah masalah umum. Terlepas dari kesalahan, mengaktifkan layanan Pacemaker berhasil, dan bug ini akan diperbaiki pada beberapa titik di masa mendatang.
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 menghancurkan konfigurasi yang ada dan membuat kluster baru.
Membuat kluster Pacemaker
Bagian ini mendokumentasikan cara membuat dan mengonfigurasi kluster untuk setiap distribusi Linux.
Mengotorisasi simpul
sudo pcs cluster auth <Node1 Node2 ... NodeN> -u hacluster
di mana NodeX adalah nama simpul.
Membuat kluster
sudo pcs cluster setup --name <PMClusterName Nodelist> --start --all --enable
di mana
PMClusterName
adalah nama yang ditetapkan ke kluster Pacemaker danNodelist
merupakan daftar nama simpul yang dipisahkan oleh spasi.
Menginstal paket SQL Server HA dan SQL Server Agent
Gunakan perintah berikut untuk menginstal paket SQL Server HA dan SQL Server Agent, jika belum diinstal. Menginstal paket HA setelah menginstal SQL Server memerlukan mulai ulang SQL Server untuk digunakan. Instruksi ini mengasumsikan bahwa repositori untuk paket Microsoft sudah disiapkan, karena SQL Server harus diinstal pada saat ini.
Jika Anda tidak akan menggunakan SQL Server Agent untuk pengiriman log atau penggunaan lain, itu tidak harus diinstal, sehingga paket mssql-server-agent dapat dilewati.
Paket opsional lainnya untuk SQL Server di Linux, SQL Server Full-Text Search (mssql-server-fts) dan SQL Server Integration Services (mssql-server-is), tidak diperlukan untuk ketersediaan tinggi, baik untuk FCI atau AG.
sudo yum install mssql-server-ha mssql-server-agent
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:
- Instal add-on ketersediaan tinggi dan instal Pacemaker.
- Siapkan simpul untuk Pacemaker (hanya RHEL dan Ubuntu).
- Buat kluster Pacemaker.
- Instal paket SQL Server HA dan SQL Server Agent.
Untuk membuat dan mengonfigurasi grup ketersediaan untuk SQL Server di Linux, lihat: