Gagal-NFS Otomatis atau Load-balance atau Clustering?

11

Saya telah menggunakan NFS (dan itu adalah satu-satunya yang saya kenal dengan baik di File Jaringan) selama beberapa tahun. Namun masih belum bisa mengetahuinya ..

  • Bagaimana cara membuat NFSServer dalam Desain Clustered (atau Load-balance?)
  • Atau setidaknya untuk menerapkannya di MORE-THEN-ONE Server dan ke "Failover Otomatis".

Tujuan utamanya adalah untuk TIDAK MEMBIARKAN tunggal saya yang menjalankan NFS Server satu-titik-kegagalan.


Karena saya tidak tahu bagaimana membuatnya dengan benar, sejauh ini saya telah menemukan sendiri:

  1. NFS pada 2 Server.
  2. RSYNC dari Server 1 (diasumsikan Master) ke Server 2 lainnya.
  3. Dari Server Aplikasi (Web, dll.), Shell ScriptPeriksa status kesehatan NSF-Master Server Mount Point. Dan kemudian jika perlu, auto-unmount dari itu (pergi) dan kemudian auto-mount dari yang ke-2.
  4. Fungsi utama yang saya gunakan dalam Script Shell otomatis saya, adalah nfsstat -m.. untuk memeriksa kesehatan titik mount.

(Saya menggunakan Redhat )

Tapi bagaimanapun, saya masih TIDAK berpikir itu adalah cara yang aman & standar.

夏 期 劇場
sumber

Jawaban:

8

Tutorial ini, berjudul: Cluster NFS yang Sangat Tersedia: Setup Corosync & Pacemaker menunjukkan cara mengatur NFS aktif / aktif menggunakan NFS, Corosync, & Pacemaker. Atau Anda dapat mengikuti panduan ini berjudul: Penyimpanan NFS yang Sangat Tersedia dengan DRBD dan Alat Pacu Jantung yang menunjukkan pengaturan aktif / aktif menggunakan DRDB & Pacemaker.

Anda mungkin juga ingin melihat tautan-tautan lain ini untuk membiasakan diri dengan berbagai teknologi dan terminologi.

Q&A ServerFault ini juga harus membuktikan Filesystem linux yang terkluster yang membantu .

Referensi tambahan

slm
sumber
@AndrewSavinykh - tautan itu menunjukkan aktif / pasif yang Anda bagikan jika itu yang Anda cari.
slm
5

Ini hanyalah salah satu dari banyak cara NFS menyebalkan.

Tidak ada cara untuk melakukan ini hanya dengan NFS hingga versi 3. Anda harus menambahkan fungsionalitas secara manual.

Ini mungkin berarti:

  • replikasi data atau penyimpanan bersama
  • Pengambilalihan IP
  • Semacam pemantauan detak jantung
  • Manajemen klaster

Ada paket di luar sana untuk melakukan semua ini tetapi Anda harus mengintegrasikannya untuk organisasi Anda.

Proyek Linux HA didirikan bertahun-tahun yang lalu untuk mengimplementasikan beberapa hal ini. http://www.linux-ha.org/

Anda harus menemukan sebagian besar dari apa yang telah mereka lakukan sudah dikemas dalam distribusi populer apa pun yang Anda gunakan.

Patut dicatat ... Satu-satunya penyebab kegagalan sistem (sejauh ini) adalah kesalahan administrasi dan cluster HA secara definisi merupakan sistem yang kompleks dan lebih rentan terhadap kesalahan admin.

OK di luar NFS v4, NFS v4 mulai menerapkan beberapa skalabilitas, keamanan dan ketersediaan fungsi yang telah dimiliki AFS selama 20 tahun, itu tidak dengan cara apa pun sepenuhnya atau banyak diimplementasikan belum atau bahkan sepenuhnya kompatibel dengan berbagai klien dan server, tetapi jika Anda menggunakan NFS, mulailah dengan v4 dan periksa apa yang sudah diterapkan pada platform Anda.

Colin
sumber
AFS luar biasa, dan sebagian besar dilupakan ... +1 untuk itu menyebutkan terhormat
glallen
2

Anda tidak dapat memiliki NFS sebagai kluster aktif-aktif sejauh yang saya tahu. Sekarang, untuk Active-Passive ada alat tertentu yang membantu Anda mencapai ini. Saya lebih akrab dengan Solaris OS dan Solaris Cluster yang memberi Anda kemungkinan untuk membuat saham NFS / saham ketersediaan tinggi tergantung pada tujuan Anda.

Satu hal yang Anda perlukan adalah penyimpanan bersama yang dapat dipindahkan dari Server A ke Server B dan sebaliknya jika diperlukan. Idealnya Penyimpanan iSCSI atau SAN. Dan IP yang terkait dengan bagian NFS.

Cluster akan bekerja seperti ini. Dalam hal kegagalan Server A, Server B akan mengaktifkan asosiasi IP dengan server NFS dan mengambil kepemilikan disk bersama, pasang dan mulai server NFS. Hal yang sama berlaku jika Server B gagal dan Server A aktif.

Jika Anda ingin ini secara manual maka sebagai langkah dasar yang Anda perlukan, memantau skrip dan skrip untuk mengaktifkan dan menonaktifkan layanan secara otomatis.

Lihatlah Redhat di sini

BitsOfNix
sumber
Saya mengatur cluster NFS aktif / aktif menggunakan load balancer, CentOS, DRBD, GFS2, dan Pacemaker. Lihat jawaban saya untuk info lebih lanjut.
doublesharp
2

Saya mengatur sepasang server file NFS yang berlebihan dalam konfigurasi aktif / aktif "dual primer" menggunakan load balancer, CentOS, NFS, DRBD (replikasi), GFS2 (sistem file berkerumun) dan Pacemaker (manajemen kluster).

Berikut ini adalah panduan untuk implementasi ini di RackSpace, tetapi akan serupa di lingkungan lainnya.

Cara mengatur DRBD Utama Ganda pada CentOS 6: GFS2 & Pacemaker .

doublesharp
sumber
2

Red Hat RHSS / RHGS (Red Hat Storage / Gluster Server) produk, melakukan ini dengan sempurna, menggunakan klien GlusterFS berbasis FUSE untuk proxy koneksi NFS ke server back-end yang berjalan, sambil mempertahankan beberapa server node back-end mirrored storage, semua transparan ke sisi klien. Ini adalah solusi yang sangat apik yang akan bekerja untuk Anda. Anda dapat menginstal solusi EPEL / Extra RPM, atau membelinya dari Red Hat. Sisi klien, Anda cukup menggunakan FUSE / glusterfs atau NFS sebagai tipe mount di fstab. Tidak ada masalah quarum / pagar berantakan.

Joe
sumber
Saya Setuju, Bekerja dengan baik dan konfigurasi sederhana
elbarna
1

Ini adalah cara yang sangat bagus dan sederhana, mencoba, dan berfungsi dengan baik.

https://www.howtoforge.com/high_avilities_nfs_drbd_heartbeat

Secara pribadi saya lebih suka lvs karena menggabungkan ha dengan keseimbangan beban, tetapi saya telah mencoba dengan nfs + gfs2 + drbd dan bekerja sangat buruk. Mungkin saya perlu beberapa cara, tetapi saya tidak dapat menemukan apapun tentang lvs + nfs ha

elbarna
sumber
Tapi bagaimana saya Virtual IPseperti yang disebutkan di sana, di atas Server? (Saya tidak tahu)
夏 期 劇場
Saya menyiapkan atm server lvs, untuk membuat virtualip Anda memerlukan lvs, dan jika Anda ingin ada antarmuka web yang bagus bernama pirahna gui untuk membuat virtualip. Baca pdf ini misalnya guug.de/lokal/hamburg/talks/Linux -Terminal-Cluster-UNIHH.pdf
elbarna
Saya mencoba sekarang untuk mengatur lvs, virtualip .. hampir tidak mungkin, ketika nfs dipasang dari jarak jauh, dan satu server sedang down, nfs diblokir bahkan di server terakhir dan di klien jarak jauh.
elbarna
Tidak mungkin, tidak mungkin cluster aktif / aktif dengan nfs
elbarna
Tetapi untungnya kita dapat memiliki pnfs
elbarna