Pengenalan kepada Glusterfs (sistem fail) dan pemasangan pada RHEL/CentOS dan Fedora

Pengenalan kepada Glusterfs (sistem fail) dan pemasangan pada RHEL/CentOS dan Fedora

Kami hidup di dunia di mana data berkembang dengan cara yang tidak dapat diramalkan dan keperluan kita untuk menyimpan data ini, sama ada berstruktur atau tidak berstruktur, dengan cara yang cekap. Sistem pengkomputeran yang diedarkan menawarkan pelbagai kelebihan ke atas sistem pengkomputeran berpusat. Di sini data disimpan dengan cara yang diedarkan dengan beberapa nod sebagai pelayan.

Penyimpanan Glusterfs

Konsep pelayan metadata tidak lagi diperlukan dalam sistem fail yang diedarkan. Dalam sistem fail yang diedarkan, ia menawarkan titik pandangan yang sama bagi semua fail yang dipisahkan di antara pelayan yang berbeza. Fail/direktori di pelayan penyimpanan ini diakses dengan cara biasa.

Sebagai contoh, keizinan untuk fail/direktori boleh ditetapkan seperti dalam model kebenaran sistem biasa, i.e. pemilik, kumpulan dan lain -lain. Akses ke sistem fail pada dasarnya bergantung pada bagaimana protokol tertentu direka untuk berfungsi dengan yang sama.

Apa itu glusterfs?

Glusterfs adalah sistem fail yang diedarkan yang ditakrifkan untuk digunakan dalam ruang pengguna, i.e. Sistem fail di ruang pengguna (Fuse). Ia adalah sistem fail berasaskan perisian yang menyumbang kepada ciri fleksibiliti sendiri.

Lihat angka berikut yang secara skematik mewakili kedudukan glusterfs dalam model hierarki. Secara lalai protokol TCP akan digunakan oleh glusterfs.

Reka bentuk glusterfs

Kelebihan kepada Glusterfs

  1. Inovasi - Ia menghapuskan metadata dan secara dramtik dapat meningkatkan prestasi yang akan membantu kita menyatukan data dan objek.
  2. Keanjalan - Disesuaikan dengan pertumbuhan dan pengurangan saiz data.
  3. Skala secara linear - Ia mempunyai ketersediaan petabytes dan seterusnya.
  4. Kesederhanaan - Sangat mudah dikendalikan dan bebas dari kernel semasa berjalan di ruang pengguna.

Apa yang menjadikan gluster cemerlang di antara sistem fail yang diedarkan lain?

  1. Boleh dijual - Ketiadaan pelayan metadata menyediakan sistem fail yang lebih cepat.
  2. Mampu - Ia menggunakan perkakasan komoditi.
  3. Fleksibel - Seperti yang saya katakan sebelum ini, Glusterfs adalah sistem fail sahaja perisian. Di sini data disimpan di sistem fail asli seperti ext4, xfs dll.
  4. Sumber terbuka - Pada masa ini Glusterfs dikekalkan oleh Red Hat Inc, syarikat sumber terbuka satu bilion dolar, sebagai sebahagian daripada penyimpanan red hat.

Konsep penyimpanan dalam glusterfs

  1. Bata - Bata pada dasarnya adalah mana -mana direktori yang dimaksudkan untuk dikongsi di antara kolam simpanan yang dipercayai.
  2. Kolam penyimpanan yang dipercayai - adalah koleksi fail/direktori yang dikongsi ini, yang berdasarkan protokol yang direka.
  3. Penyimpanan blok - Mereka adalah peranti di mana data sedang dipindahkan ke seluruh sistem dalam bentuk blok.
  4. Kelompok - Dalam penyimpanan Red Hat, kedua -dua kelompok dan kolam penyimpanan yang dipercayai menyampaikan makna kerjasama pelayan penyimpanan yang sama berdasarkan protokol yang ditetapkan.
  5. Sistem fail yang diedarkan - Sistem fail di mana data tersebar ke atas nod yang berbeza di mana pengguna boleh mengakses fail tanpa mengetahui lokasi sebenar fail. Pengguna tidak mengalami rasa akses jauh.
  6. Fuse - Ia adalah modul kernel yang boleh dimuatkan yang membolehkan pengguna membuat sistem fail di atas kernel tanpa melibatkan mana -mana kod kernel.
  7. Glusterd - Glusterd adalah daemon pengurusan glusterfs yang merupakan tulang belakang sistem fail yang akan berjalan sepanjang masa apabila pelayan berada dalam keadaan aktif.
  8. POSIX - Antara Muka Sistem Operasi Portable (POSIX) adalah keluarga piawaian yang ditakrifkan oleh IEEE sebagai penyelesaian kepada keserasian antara variasi Unix dalam bentuk antara muka yang boleh diprogramkan aplikasi (API).
  9. RAID - Pelbagai cakera bebas (RAID) yang berlebihan adalah teknologi yang memberikan peningkatan kebolehpercayaan penyimpanan melalui redundansi.
  10. Subvolume - Bata setelah diproses sekurang -kurangnya pada satu penterjemah.
  11. Penterjemah - Penerjemah adalah sekeping kod yang melakukan tindakan asas yang dimulakan oleh pengguna dari titik gunung. Ia menghubungkan satu atau lebih sub jumlah.
  12. Jilid - Jilid adalah koleksi batu bata yang logik. Semua operasi didasarkan pada pelbagai jenis jilid yang dibuat oleh pengguna.
Pelbagai jenis jilid

Perwakilan pelbagai jenis jilid dan kombinasi di antara jenis kelantangan asas ini juga dibenarkan seperti yang ditunjukkan di bawah.

Volum yang diedarkan Volume Replikasi Jumlah berjalur
Diagihkan kelantangan yang diedarkan

Perwakilan volum yang diedarkan.

Diagihkan kelantangan yang diedarkan

Pemasangan Glusterfs di Rhel/Centos dan Fedora

Dalam artikel ini, kami akan memasang dan mengkonfigurasi Glusterfs untuk kali pertama untuk ketersediaan penyimpanan yang tinggi. Untuk ini, kami mengambil dua pelayan untuk membuat jumlah dan meniru data di antara mereka.

Langkah: 1 mempunyai sekurang -kurangnya dua nod

  1. Pasang Centos 6.5 (atau OS lain) pada dua nod.
  2. Tetapkan nama host bernama "Server1"Dan"Server2".
  3. Sambungan rangkaian kerja.
  4. Cakera penyimpanan pada kedua -dua nod bernama "/data/bata".

Langkah 2: Dayakan repositori Epel dan Glusterfs

Sebelum memasang glusterfs pada kedua -dua pelayan, kita perlu membolehkan Epel dan Glusterfs repositori untuk memenuhi ketergantungan luaran. Gunakan pautan berikut untuk memasang dan membolehkan repositori epel di bawah kedua -dua sistem.

  1. Cara Membolehkan Repositori Epel di RHEL/CentOs

Seterusnya, kita perlu mengaktifkan repositori glusterfs di kedua -dua pelayan.

# wget -p /etc /yum.repos.D http: // muat turun.Gluster.org/pub/gluster/glusterfs/terkini/epel.repo/glusterfs-epel.repo

Langkah 3: Memasang Glusterfs

Pasang perisian pada kedua -dua pelayan.

# yum Pasang Glusterfs-server

Mulakan Daemon Pengurusan Glusterfs.

# Perkhidmatan Glusterd Permulaan

Sekarang periksa status daemon.

# perkhidmatan glusterd status
Output sampel
Perkhidmatan Glusterd Start Service Glusterd Status Glusterd.Perkhidmatan - LSB: Pelayan Glusterfs dimuat: dimuatkan (/etc/rc.d/init.D/Glusterd) Aktif: Aktif (Running) Sejak Mon, 13 Ogos 2012 13:02:11 -0700; Proses 2S yang lalu: 19254 EXECSTART =/etc/RC.d/init.D/Glusterd Start (Code = Exited, Status = 0/Kejayaan) Cgroup: Name = Systemd:/System/Glusterd.perkhidmatan ├ 19260/usr/sbin/glusterd -p/run/glusterd.PID ├ 19304/usr/sbin/glusterfsd --xlator-option georep-server.Dengar -Port = 24009 -S localhost ... └ 19309/usr/sbin/glusterfs -f/var/lib/glusterd/nfs/nfs -server.vol -p/var/lib/glusterd/… 

Langkah 4: Konfigurasikan selinux dan iptables

Buka '/etc/sysconfig/selinux'dan tukar selinux sama ada "permisif"Atau"kurang upaya"Mod pada kedua -dua pelayan. Simpan dan tutup fail.

# Fail ini mengawal keadaan selinux pada sistem. # Selinux = boleh mengambil salah satu daripada tiga nilai ini: # menguatkuasakan - dasar keselamatan selinux dikuatkuasakan. # Permissive - Selinux mencetak amaran bukannya menguatkuasakan. # dilumpuhkan - tidak ada dasar selinux yang dimuatkan. Selinux = dilumpuhkan # Selinuxtype = boleh mengambil salah satu daripada dua nilai ini: # sasaran - proses sasaran dilindungi, # mls - Perlindungan keselamatan pelbagai peringkat. Selinuxtype = disasarkan

Seterusnya, siram iptables dalam kedua -dua nod atau perlu membenarkan akses ke nod lain melalui iptables.

# iptables -f

Langkah 5: Konfigurasikan kolam yang dipercayai

Jalankan arahan berikut 'Server1'.

server probe peer gluster2

Jalankan arahan berikut 'Server2'.

server probe peer gluster1

Catatan: Setelah kolam ini disambungkan, hanya pengguna yang dipercayai boleh menyiasat pelayan baru ke kolam ini.

Langkah 6: Sediakan kelantangan glusterfs

Pada kedua -duanya Server1 dan Server2.

# mkdir/data/bata/gv0

Buat kelantangan pada mana -mana pelayan tunggal dan mulakan kelantangan. Di sini, saya telah mengambil 'Server1'.

# Gluster Volume Buat GV0 Replica 2 Server1:/Data/Brick1/GV0 Server2:/Data/Brick1/GV0 # Gluster Volume Start Gv0

Seterusnya, sahkan status kelantangan.

# Maklumat kelantangan gluster

Catatan: Jika jumlah dalam kes tidak dimulakan, mesej ralat dilog masuk di bawah '/var/log/glusterfs'Pada satu atau kedua -dua pelayan.

Langkah 7: Sahkan kelantangan glusterfs

Pasang kelantangan ke direktori di bawah '/mnt'.

# mount -t glusterfs server1: /gv0 /mnt

Sekarang anda boleh membuat, mengedit fail di titik gunung sebagai satu pandangan sistem fail.

Ciri -ciri glusterfs

  1. Penyembuhan diri - Sekiranya mana-mana batu bata dalam jumlah yang direplikasi turun dan pengguna mengubah suai fail dalam batu bata yang lain, daemon penyembuhan diri automatik akan bertindak sebaik sahaja bata itu selesai pada masa akan datang dan urus niaga berlaku semasa waktu diturunkan Sehubungan itu.
  2. Rebalance - Jika kita menambah bata baru ke jumlah yang sedia ada, di mana jumlah data yang besar sebelum ini tinggal, kita boleh melakukan operasi pengimbangan semula untuk mengedarkan data di antara semua batu bata termasuk bata yang baru ditambah.
  3. Geo-replikasi - Ia memberikan data sokongan untuk pemulihan bencana. Inilah konsep jilid tuan dan hamba. Jadi jika tuan turun keseluruhan data dapat diakses melalui hamba. Ciri ini digunakan untuk menyegerakkan data antara pelayan yang dipisahkan secara geografi. Memulakan Sesi Geo-Replikasi Memerlukan Siri Perintah Gluster.

Di sini, adalah ambil skrin berikut yang menunjukkan modul replikasi geo.

Replikasi Geo

Pautan rujukan

Laman Utama Glusterfs

Itu sahaja buat masa ini!. Tetap dikemas kini untuk penerangan terperinci mengenai ciri-ciri seperti penyembuhan diri dan keseimbangan semula, replikasi geo, dan lain-lain dalam artikel saya yang akan datang.