GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Mengatur Cluster Ketersediaan Tinggi Nginx menggunakan Alat Pacu Jantung di CentOS 7

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.


Cent OS
  1. Bagaimana cara mengatur pengaturan MySQL Master-Slave menggunakan node CentOS 7?

  2. Cara Mengatur Blok Server Nginx di Ubuntu dan CentOS

  3. Cara mengatur nama perangkat khusus menggunakan udev di CentOS/RHEL 7

  1. Cara Mengatur Virtual Host Nginx (Blok Server) di CentOS 7

  2. Cara Menginstal Nginx di CentOS 7

  3. Cara Mengatur Blok Server Nginx di CentOS 7

  1. Cara Mengatur Server OpenVPN di CentOS 7

  2. Cara Mengatur Blok Server Nginx di CentOS 8

  3. Cara Mengatur Cluster RabbitMQ di CentOS 7