Bagaimana cara membangun kluster personal?

9

Saya memiliki server debian yang menjalankan beberapa layanan (mail, web, git, mysql ...). Tapi itu sendirian, artinya jika rusak, saya harus memperbaikinya untuk mengakses layanan saya.

Saya ingin menempatkan server kedua sehingga jika yang pertama mati yang kedua secara otomatis siap untuk bekerja. Saya tidak ingin salah satu server ini menjadi master dan yang lain menjadi budak. Idenya adalah untuk mencegah kegagalan perangkat keras dari salah satu dari dua server.

Saya menemukan banyak info tentang cara membuat beberapa cluster besar, tetapi saya belum menemukan hal yang menyiratkan hanya dua server.

Clement Roblot
sumber
Ini adalah pertanyaan keren, tetapi Anda mungkin mendapatkan jawaban yang lebih baik dari situs Server Fault SE.
n0pe
@ MaxMackie Bagian "pribadi" tampaknya akan merender pertanyaan ini di luar topik di SF.
CVn
1
untuk konfigurasi saya sarankan Anda menggunakanpuppet
ixtmixilix

Jawaban:

7

Menciptakan lingkungan ha memiliki banyak peringatan dan rumit, dan sering kali tergantung pada perangkat lunak yang sebenarnya (misalnya menciptakan lingkungan master-slave untuk mysql berbeda dari untuk postfix0

Jika Anda ingin memulai dan hanya ingin memiliki dua sistem dan tidak punya waktu untuk mengkonfigurasi semua daemon Anda, Anda harus melihat drbd , raid-1 melalui jaringan. Dengan itu semua konten perangkat blok akan direplikasi ke sistem Anda yang lain. Kombinasikan itu dengan sesuatu seperti corosyncatau heartbeatdan Anda dapat mengambil alih sistem lainnya.

Secara umum, intinya adalah:

  1. Memiliki semacam penyimpanan bersama, baik SAN, drbd dll. Atau mendapat dukungan dari sistem server
  2. Secara otomatis mendeteksi pemadaman suatu sistem dan mengambil alih tanggung jawab (mis. IP atau menghapusnya dari kluster)

Jika Anda tidak memiliki sistem penyimpanan bersama, Anda biasanya harus memiliki dukungan dalam aplikasi Anda, sistem seperti itu misalnya cassandra, mongodb dll.

Ulrich Dangel
sumber
1
Ada satu set dokumen yang bagus di linuxvirtualserver.org tentang cara menyediakan ujung depan HA untuk apa pun layanan yang Anda tiru .
Matt
1
@mindthemonkey contoh tampaknya semua http / aplikasi tertentu. tapi ya prinsip yang mendasarinya, penyimpanan bersama, sistem pemantauan dll. ada juga linux-ha.org yang menyediakan pengenalan ke berbagai komponen perangkat lunak.
Ulrich Dangel
1

Detak jantung sudah usang.

Gunakan Pacemaker + Corosync untuk kluster 1 + 1, N + 1, N + N

Ram
sumber