Dalam tutorial ini, kami akan menunjukkan kepada Anda cara mengatur cluster Nginx High Availability menggunakan Pacemaker di CentOS 7. Untuk memiliki server Nginx yang dapat beroperasi terus menerus tanpa kegagalan untuk waktu yang lama, kita perlu mengkonfigurasi server dengan instance Nginx aktif-pasif . Alat pacu jantung adalah perangkat lunak manajer cluster open source yang mencapai ketersediaan tinggi maksimum layanan Anda. Ini adalah manajer cluster Ketersediaan Tinggi yang canggih dan skalabel yang didistribusikan oleh ClusterLabs, ia mengelola semua layanan cluster dan menggunakan kemampuan perpesanan dan keanggotaan dari mesin cluster yang mendasarinya.
1. Prasyarat
Untuk mengikuti tutorial ini, Anda harus memiliki:
- 2 server atau lebih
- Sistem Operasi CentOS 7
- akses root ke setiap server
2. Masuk dan Perbarui CentOS
ssh root@IP_Address -p7022
yum update yum upgrade
Edit file /etc/hosts di kedua server dengan editor teks terminal apa pun yang Anda suka
nano /etc/hosts
Tambahkan baris berikut ke file /etc/hosts
192.168.0.22 webserver-01 192.168.0.23 webserver-02
3. Instal Repositori Epel dan Nginx
Paket Ekstra untuk repositori Enterprise Linux (EPEL) diperlukan untuk menginstal Nginx. Jalankan perintah berikut di kedua server.
yum install epel-release -y yum install nginx -y
systemctl enable nginx systemctl start nginx
4. Ubah halaman indeks Nginx default
Setelah selesai, kita perlu melakukan perubahan pada halaman indeks Nginx default di kedua server.
Jalankan perintah berikut di server satu
echo ‘
server web-01
’ > /usr/share/nginx/html/index.html
Jalankan perintah berikut di server dua
echo ‘
server web-02
’ > /usr/share/nginx/html/index.html
5. Instal dan konfigurasikan Alat Pacu Jantung
Di bagian ini, kita akan menginstal tumpukan Pacemaker. Anda harus menyelesaikan langkah ini di kedua server.
yum install corosync pacemaker pcs -y
Setelah penginstalan selesai, aktifkan semua layanan untuk diluncurkan secara otomatis saat boot sistem menggunakan perintah systemctl di bawah ini.
systemctl enable pacemaker systemctl enable corosync systemctl enable pcsd
6. Sinkronkan konfigurasi
Instalasi akan membuat pengguna sistem 'hacluster'. Kita juga perlu menjalankan pcsd untuk menyinkronkan konfigurasi
systemctl start pcsd
7. Buat kata sandi
Selanjutnya buat password baru untuk user ‘hacluster’ yang sudah otomatis dibuat pada saat instalasi sebelumnya, kita perlu menggunakan password yang sama untuk semua server
passwd hacluster
8. Buat Cluster
Selanjutnya, jalankan perintah ini di bawah
pcs cluster auth webserver-01 webserver-02
Pada titik ini, kami siap untuk menyiapkan cluster.
pcs cluster setup –name rosecluster webserver-01 webserver-02
rosecluster adalah nama cluster, sedangkan webserver-01 dan webserver-02 adalah server yang akan menjadi bagian dari rosecluster.
Aktifkan saat boot dan mulai sekarang.
pcs cluster enable –all pcs cluster start –all
Kita dapat memeriksa status cluster dengan perintah ini:
pcs status
9. Nonaktifkan STONITH
STONITH atau Shoot The Other Node In The Head adalah penerapan anggar pada alat pacu jantung. Jika Anda sedang dalam produksi, lebih baik aktifkan STONITH. Karena kami tidak menggunakan perangkat pagar, kami akan menonaktifkan STONITH.
Saat menjalankan perintah status pcs, Anda akan melihat peringatan di output yang mengatakan bahwa tidak ada perangkat STONITH yang dikonfigurasi dan STONITH tidak dinonaktifkan:
PERINGATAN:tidak ada perangkat stonith dan stonith-enabled tidak salah
Nonaktifkan STONITH dengan perintah pcs berikut.
pcs property set stonith-enabled=false
10. Abaikan Kebijakan Kuorum
Dalam tutorial ini, kita akan mengonfigurasi Alat Pacu Jantung untuk mengabaikan kuorum:
pcs property set no-quorum-policy=ignore
Periksa daftar properti dan pastikan stonith dan kebijakan kuorum dinonaktifkan.
pcs property list
11. Tambahkan Sumber Daya
Floating IP adalah alamat IP yang dapat langsung dimigrasikan dari satu server ke server lain dalam jaringan yang sama, digunakan untuk mendukung failover di cluster ketersediaan tinggi. Dalam tutorial ini, alamat IP mengambang untuk Ketersediaan Tinggi Pacemaker adalah '192.168.0.100'. Untuk saat ini, kita akan menambahkan dua sumber daya, sumber daya alamat IP Mengambang dengan nama 'v_ip' dan sumber daya baru untuk server web Nginx bernama 'server web'.
Tambahkan alamat IP mengambang baru 'v_ip' menggunakan perintah berikut.
pcs resource create v_ip ocf:heartbeat:IPaddr2 ip=192.168.0.100 cidr_netmask=32 op monitor interval=20s
Selanjutnya, kita dapat menambahkan sumber daya kedua ke cluster. Agen sumber daya layanan ini adalah ocf:heartbeat:nginx bernama 'server web'.
pcs resource create webserver ocf:heartbeat:nginx configfile=/etc/nginx/nginx.conf op monitor timeout=”5s” interval=”5s”
Pastikan tidak ada kesalahan, lalu periksa sumber dayanya.
pcs status resources
Jika Anda melihat dua sumber daya; 'v_ip' dan 'webserver', artinya Floating IP dan web server Nginx telah ditambahkan.
12. Konfigurasikan Batasan
Pada langkah ini, kami akan memberitahu server untuk membuat kedua sumber daya yang dibuat sebelumnya untuk dijalankan pada host yang sama. Kami akan menetapkan batasan kolokasi untuk sumber daya dengan skor INFINITY.
pcs constraint colocation add webserver v_ip INFINITY
Setel sumber daya Nginx (server web) agar selalu berjalan di host yang sama tempat v_ip aktif.
pcs constraint order v_ip then webserver
Untuk memeriksa sumber daya yang berjalan pada host yang sama, kita dapat memanggil:
pcs status
13. Uji kluster.
Arahkan ke http://192.168.0.100 di browser web Anda, Anda akan melihat halaman Nginx default dari server web-01.
Kemudian, jalankan perintah berikut untuk menghentikan cluster di server web-01:
pcs cluster stop webserver-01
Sekarang, jika Anda me-refresh halaman di http://192.168.0.100, Anda akan mendapatkan halaman Nginx default dari webserver-02.
Selamat, Anda telah berhasil menyiapkan cluster aktif-pasif Nginx High Availability dengan Pacemaker. Jika Anda memiliki situs web yang sangat sibuk, Anda dapat mempertimbangkan untuk menjalankan situs web Anda di Nginx HA. Ada banyak situs web terkenal yang berjalan di Nginx HA dan mereka menggunakan Nginx HA untuk mengirimkan konten mereka dengan cepat, andal, dan aman.
Tentu saja, Anda tidak perlu Menyiapkan Nginx High Availability Cluster menggunakan Pacemaker di CentOS 7, jika Anda menggunakan salah satu Solusi Hosting Nginx kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk membantu Anda dalam hal ini. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS . Jika Anda menyukai posting ini tentang cara Mengatur Nginx High Availability Cluster menggunakan Alat Pacu Jantung di CentOS 7, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.