Keepalived ialah penyelesaian ketersediaan tinggi berdasarkan LVS (Linux Virtual Server), yang digunakan terutamanya untuk pengimbangan beban dan failover dalam persekitaran Linux.
Keepalived memastikan kesinambungan dan kebolehpercayaan perkhidmatan dengan menggunakan alamat IP maya (VIP) dan mekanisme pemeriksaan kesihatan.
Antaranya, hanyut automatik VIP ialah ciri utama Keepalived, yang membolehkan perkhidmatan itu ditukar dengan lancar ke pelayan sandaran apabila pelayan utama gagal.
Artikel ini akan memperkenalkan secara ringkas pemasangan dan konfigurasi Keepalived untuk mencapai kluster ketersediaan tinggi. Ia direka bentuk untuk memberi panduan kepada pemula untuk membantu mereka menguasai teknologi utama ini dan meningkatkan keupayaan pengurusan sistem Linux mereka.
Sebelum kita menyelami pemasangan dan konfigurasi Keepalived, adalah perlu untuk menjelaskan konsep beberapa istilah utama.
Keepalived ialah pakej perisian untuk membina sistem Linux dengan ketersediaan tinggi.
Ia berfungsi berdasarkan protokol VRRP (Virtual Router Redundancy Protocol) dan secara automatik boleh failover antara hos.
Fungsi utama Keepalived adalah untuk menyediakan fungsi failover dan pengimbangan beban antara berbilang pelayan untuk memastikan kesinambungan dan kebolehpercayaan perkhidmatan.
Ia digunakan secara meluas dalam pelbagai penyelesaian ketersediaan tinggi, seperti pengimbang beban rangkaian dan pelayan maya Linux.
Alamat IP maya (VIP) ialah alamat IP yang tidak terikat secara langsung pada satu kad antara muka rangkaian (NIC), tetapi dikongsi antara berbilang pelayan.
Dalam konfigurasi Keepalived, VIP digunakan untuk failover antara pelayan utama dan sandaran.
Apabila pelayan utama gagal, VIP secara automatik akan "hanyut" ke pelayan sandaran untuk memastikan kesinambungan perkhidmatan yang lancar.
Mekanisme ini membolehkan pelanggan mengakses perkhidmatan secara berterusan tanpa mengetahui konfigurasi khusus pelayan bahagian belakang.
Setelah memahami istilah utama ini, lebih mudah bagi kami untuk memahami kandungan berikut, termasuk konfigurasi parameter Keepalived dan prinsip kerja hanyut automatik VIP.
Apabila mengkonfigurasi Keepalived, adalah penting untuk memahami parameter utama dan fungsinya.
Di sini, kami akan meneroka beberapa parameter konfigurasi utama untuk membantu anda memahami dan melaksanakan hanyut automatik VIP dengan lebih baik.
vrrp_instance
Mentakrifkan tika penghala maya.
Contoh ini mengandungi satu siri tetapan, seperti antara muka rangkaian yang digunakan, keutamaan dan selang semakan degupan jantung.
Setiap vrrp_instance boleh mempunyai set VIP sendiri untuk failover.
state
参数设置虚拟路由器的初始状态,可以是MASTER
或BACKUP
.
Dalam penggunaan sebenar, satu pelayan ditetapkan kepada MASTER dan pelayan lain ditetapkan kepada BACKUP.
interface
menentukan antara muka rangkaian yang digunakan Keepalived untuk menghantar siaran VRRP.
Biasanya, ini sepatutnya antara muka yang disambungkan pelayan ke rangkaian kongsi.
virtual_router_id
ialah pengecam unik yang digunakan untuk membezakan vrrp_instances yang berbeza.
Kejadian penghala maya yang berbeza dalam rangkaian yang sama harus mempunyai ID yang berbeza.
priority
Mentakrifkan keutamaan pelayan dalam vrrp_instance. Semakin tinggi nilai, semakin tinggi keutamaan.
Apabila pelayan utama gagal, pelayan sandaran dengan keutamaan tertinggi akan mengambil alih VIP.
virtual_ipaddress
mentakrifkan satu atau lebih VIP yang dikaitkan dengan vrrp_instance.
Alamat IP ini akan hanyut antara pelayan pada failover.
Memahami parameter ini membantu mengkonfigurasi Keepalived dengan betul dan memastikan VIP boleh secara automatik hanyut ke pelayan sandaran sekiranya berlaku kegagalan.
Untuk memastikan Keepalived dapat dipasang dan berjalan dengan lancar, adalah penting untuk memilih persekitaran operasi yang sesuai.
Berikut ialah tetapan dan keperluan persekitaran yang disyorkan:
Keepalived direka terutamanya untuk sistem Linux.
Pengedaran Linux yang disyorkan termasuk tetapi tidak terhad kepada Ubuntu, Debian, CentOS dan Red Hat Enterprise Linux.
Pastikan sistem anda dikemas kini, atau sekurang-kurangnya versi yang disokong, untuk prestasi dan keselamatan yang optimum.
Menggunakan Keepalived dalam persekitaran yang betul membantu meningkatkan kestabilan dan kebolehpercayaan.
Melalui langkah dan contoh khusus, kami akan menunjukkan cara memasang Keepalived dan cara mengkonfigurasinya untuk mencapai drift VIP automatik.
Kemas kini senarai pakej: Sebelum memasang, pastikan senarai pakej sistem anda dikemas kini. Pada sistem berasaskan Debian anda boleh menggunakan arahan berikut:
sudo apt update
Pasang Keepalived: Gunakan pengurus pakej anda untuk memasang Keepalived. Pada sistem berasaskan Debian, gunakan arahan berikut:
sudo apt install keepalived
Untuk pengedaran Linux lain, sila gunakan arahan pengurus pakej yang sepadan.
/etc/keepalived/keepalived.conf
. Anda memerlukan hak pentadbir untuk mengedit fail ini. vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 virtual_ipaddress { 192.168.1.100 } }
在这个例子中,
VI_1
是vrrp_instance的名称,状态设置为MASTER
,并使用了虚拟IP地址192.168.1.100
.
state
改为BACKUP
,并将priority
kepada nilai yang lebih rendah daripada pelayan utama. sudo systemctl restart keepalived
Dengan langkah ini, anda boleh memasang dan mengkonfigurasi Keepalived pada pelayan Linux anda untuk mencapai drift VIP automatik.
Melalui artikel ini, Bu Nian memperkenalkan proses pemasangan dan konfigurasi Keepalived secara terperinci, terutamanya cara merealisasikan drift automatik VIP (alamat IP maya).
Keepalived, sebagai penyelesaian ketersediaan tinggi, bukan sahaja menyediakan keupayaan failover, tetapi juga meningkatkan kestabilan dan kebolehpercayaan sistem melalui fungsi pengimbangan bebannya.
Atas ialah kandungan terperinci Pemasangan Keepalived dan hanyut automatik VIP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!