Saya memiliki dua mesin (A dan B, A adalah Master) yang menjalankan VRPP (dari keepalived) untuk IP Virtual.
Bagaimana saya bisa mencegah A dari menjadi Guru lagi jika gagal dan muncul kembali (untuk alasan apa pun)?
Saya melakukan ini sehingga kami memiliki satu kegagalan-ke kotak kedua, dan kembali normal akan memerlukan intervensi manual.
linux
keepalived
vrrp
MrMagu
sumber
sumber
Jawaban:
Menurut ini benang yang relatif tua di daftar pengembang keepalived, hal itu bisa dilakukan. Anda menetapkan kedua server menjadi prioritas yang sama (atau tidak sama sekali), dan tidak mendeklarasikan status untuk MASTER atau BACKUP, dan sebagai gantinya setel status ke EQUAL untuk keduanya.
EDIT (07-Des-2017):
Tampaknya EQUAL sebenarnya bukan keadaan yang valid, meskipun tampaknya memberikan efek yang diinginkan pada saat jawaban ini diposting. Harap perhatikan komentar di bawah ini, khususnya tautan ke daftar masalah saat ini untuk tetap disediakan oleh @cristi.
sumber
EQUAL
arahan yang tidak valid dan memperlakukannya seolah-olah tidak ada prioritas sama sekali (yang kebetulan memiliki efek yang diinginkan).Cara kami mengatasi ini adalah dengan menambahkan
nopreempt
bendera ke file konfigurasi keepalived kami. Tidak harus mengubah apa pun (masih tersisa satu asMASTER
dan satu asBACKUP
dan sebagainya). Pada dasarnya ini memberitahukannya untuk tidak beralih master hanya karena server baru online, hanya beralih ketika master saat ini gagal.sumber
Seperti yang saya pahami, ketika server VRRP baru muncul, itu memaksa pemilihan, dan server saat ini tidak mendapatkan manfaat apa pun, sehingga master lama akan datang dan memenangkan pemilihan. Saya ragu ada banyak yang bisa Anda lakukan untuk menghentikan ini, di luar Tembak Yang Lain Node Di Kepala. Keepalive mungkin memiliki beberapa konfigurasi untuk mengontrol proses pemilihan. Sayangnya saya tidak punya waktu untuk memeriksa sekarang, tetapi saya akan mencoba untuk melihat nanti.
sumber