Pengantar GLUSTERFS (Sistem File) dan Instalasi di RHEL/CentOS dan Fedora

Pengantar GLUSTERFS (Sistem File) dan Instalasi di RHEL/CentOS dan Fedora

Kita hidup di dunia di mana data tumbuh dengan cara yang tidak terduga dan kebutuhan kita untuk menyimpan data ini, apakah itu terstruktur atau tidak terstruktur, dengan cara yang efisien. Sistem komputasi terdistribusi menawarkan beragam keuntungan dibandingkan sistem komputasi terpusat. Di sini data disimpan dengan cara terdistribusi dengan beberapa node sebagai server.

Penyimpanan GLUSTERFS

Konsep server metadata tidak lagi diperlukan dalam sistem file terdistribusi. Dalam sistem file terdistribusi, ia menawarkan sudut pandang umum dari semua file yang terpisah di antara server yang berbeda. File/direktori pada server penyimpanan ini diakses dengan cara normal.

Misalnya, izin untuk file/direktori dapat ditetapkan seperti dalam model izin sistem biasa, i.e. pemilik, kelompok dan lainnya. Akses ke sistem file pada dasarnya tergantung pada bagaimana protokol tertentu dirancang untuk bekerja pada hal yang sama.

Apa itu Glusterfs?

GLUSTERFS adalah sistem file terdistribusi yang didefinisikan untuk digunakan di ruang pengguna, saya.e. Sistem file di ruang pengguna (SEKERING). Ini adalah sistem file berbasis perangkat lunak yang memperhitungkan fitur fleksibilitasnya sendiri.

Lihatlah gambar berikut yang secara skematis mewakili posisi glusterfs dalam model hierarkis. Secara default protokol TCP akan digunakan oleh GLUSTERFS.

Desain GLUSTERFS

Keuntungan untuk Glusterfs

  1. Inovasi - Ini menghilangkan metadata dan secara dramatis dapat meningkatkan kinerja yang akan membantu kita menyatukan data dan objek.
  2. Elastisitas - Disesuaikan dengan pertumbuhan dan pengurangan ukuran data.
  3. Skala linear - Ini memiliki ketersediaan Petabytes dan seterusnya.
  4. Kesederhanaan - Mudah dikelola dan mandiri dari kernel saat berjalan di ruang pengguna.

Apa yang membuat gluster luar biasa di antara sistem file terdistribusi lainnya?

  1. Laku - Tidak adanya server metadata menyediakan sistem file yang lebih cepat.
  2. Terjangkau - Itu menyebarkan pada perangkat keras komoditas.
  3. Fleksibel - Seperti yang saya katakan sebelumnya, GLUSTERFS adalah sistem file hanya perangkat lunak. Di sini data disimpan di sistem file asli seperti Ext4, XFS dll.
  4. Open source - Saat ini GLUSTERFS dikelola oleh Red Hat Inc, perusahaan open source miliaran dolar, sebagai bagian dari Red Hat Storage.

Konsep penyimpanan dalam glusterfs

  1. Bata - Batu bata pada dasarnya adalah direktori apa pun yang dimaksudkan untuk dibagikan di antara kumpulan penyimpanan tepercaya.
  2. Kumpulan penyimpanan tepercaya - adalah kumpulan file/direktori bersama ini, yang didasarkan pada protokol yang dirancang.
  3. Penyimpanan blok - Mereka adalah perangkat yang melaluinya data dipindahkan melintasi sistem dalam bentuk blok.
  4. Gugus - Di Red Hat Storage, baik cluster dan pool penyimpanan tepercaya menyampaikan arti yang sama dari kolaborasi server penyimpanan berdasarkan protokol yang ditentukan.
  5. Sistem File Terdistribusi - Sistem file di mana data tersebar di berbagai node di mana pengguna dapat mengakses file tanpa mengetahui lokasi file yang sebenarnya. Pengguna tidak mengalami nuansa akses jarak jauh.
  6. SEKERING - Ini adalah modul kernel yang dapat dimuat yang memungkinkan pengguna untuk membuat sistem file di atas kernel tanpa melibatkan kode kernel apa pun.
  7. GLUSTERD - GLUSTERD adalah daemon manajemen glusterfs yang merupakan tulang punggung sistem file yang akan berjalan sepanjang waktu setiap kali server dalam keadaan aktif.
  8. POSIX - Portable Operating System Interface (POSIX) adalah keluarga standar yang ditentukan oleh IEEE sebagai solusi untuk kompatibilitas antara unix-varian dalam bentuk antarmuka aplikasi yang dapat diprogram (API).
  9. SERANGAN - Array Redundan Disk Independen (RAID) adalah teknologi yang memberikan peningkatan keandalan penyimpanan melalui redundansi.
  10. Subvolume - Batu bata setelah diproses paling tidak pada satu penerjemah.
  11. Penerjemah - Penerjemah adalah sepotong kode yang melakukan tindakan dasar yang diprakarsai oleh pengguna dari titik pemasangan. Itu menghubungkan satu atau lebih sub volume.
  12. Volume - Volume adalah koleksi batu bata yang logis. Semua operasi didasarkan pada berbagai jenis volume yang dibuat oleh pengguna.
Berbagai jenis volume

Representasi berbagai jenis volume dan kombinasi di antara jenis volume dasar ini juga diizinkan seperti yang ditunjukkan di bawah ini.

Volume terdistribusi Volume yang direplikasi Volume bergaris
Volume Replikasi Terdistribusi

Representasi volume yang didistribusikan.

Volume Replikasi Terdistribusi

Pemasangan Glusterfs di Rhel/Centos dan Fedora

Di artikel ini, kami akan menginstal dan mengkonfigurasi GLUSTERFS untuk pertama kalinya untuk ketersediaan penyimpanan tinggi. Untuk ini, kami mengambil dua server untuk membuat volume dan mereplikasi data di antara mereka.

Langkah: 1 memiliki setidaknya dua node

  1. Install Centos 6.5 (atau OS lainnya) pada dua node.
  2. Tetapkan nama host bernama "server1" Dan "server2“.
  3. Koneksi jaringan yang berfungsi.
  4. Disk penyimpanan pada kedua node bernama "/data/bata“.

Langkah 2: Aktifkan repositori EPEL dan GLUSTERFS

Sebelum memasang glusterfs di kedua server, kita perlu mengaktifkan Epel Dan GLUSTERFS repositori untuk memenuhi dependensi eksternal. Gunakan tautan berikut untuk menginstal dan mengaktifkan repositori EPEL di bawah kedua sistem.

  1. Cara mengaktifkan repositori epel di rhel/centos

Selanjutnya, kita perlu mengaktifkan repositori GLUSTERFS di kedua server.

# wget -p /etc /yum.repo.D http: // unduh.kilau.org/pub/gluster/glusterfs/LARDER/EPEL.Repo/Glusterfs-Epel.repo

Langkah 3: Memasang Glusterfs

Instal perangkat lunak di kedua server.

# yum instal glusterfs-server

Mulailah Daemon Manajemen Glusterfs.

# Service Glusterd Mulai

Sekarang periksa status daemon.

# Layanan Status Glusterd
Output sampel
servis GLUSTERD MULAI LAYANAN GLUSTERD GLUSTERD GLUSTERD.Layanan - LSB: Server Glusterfs dimuat: dimuat (/etc/rc.d/init.D/GLUSTERD) Active: Active (Running) Sejak Senin, 13 Agustus 2012 13:02:11 -0700; 2s lalu Proses: 19254 execStart =/etc/rc.d/init.D/GLUSTERD start (kode = keluar, status = 0/sukses) cgroup: name = systemd:/system/glusterd.Layanan ├ 19260/USR/SBIN/GLUSTERD -P/RUN/GLUSTERD.PID ├ 19304/usr/sbin/glusterfsd --xlator-option georep-server.Listen -port = 24009 -s LocalHost… └ 19309/usr/sbin/glusterfs -f/var/lib/glusterd/nfs/nfs -server.vol -p/var/lib/glusterd/… 

Langkah 4: Mengkonfigurasi Selinux dan Iptables

Membuka '/etc/sysconfig/selinux'dan ubah selinux menjadi "permisif" atau "dengan disabilitasMode di kedua server. Simpan dan tutup file.

# File ini mengontrol keadaan selinux pada sistem. # Selinux = dapat mengambil salah satu dari tiga nilai ini: # penegakan - kebijakan keamanan selinux ditegakkan. # Permissive - Selinux mencetak peringatan alih -alih menegakkan. # Dinonaktifkan - Tidak ada kebijakan selinux yang dimuat. Selinux = dinonaktifkan # Selinuxtype = dapat mengambil salah satu dari dua nilai ini: # Target - Proses yang ditargetkan dilindungi, # MLS - Perlindungan Keamanan Level Multi. Selinuxtype = ditargetkan

Selanjutnya, siram iPables di kedua node atau perlu mengizinkan akses ke node lain melalui iptables.

# ptables -f

Langkah 5: Konfigurasikan kumpulan tepercaya

Jalankan perintah berikut di 'Server1'.

server probe peer gluster2

Jalankan perintah berikut di 'Server2'.

Server Peer Probe Peer Gluster1

Catatan: Setelah kumpulan ini terhubung, hanya pengguna tepercaya yang dapat menyelidiki server baru ke dalam kumpulan ini.

Langkah 6: Mengatur volume GlusterFS

Pada keduanya server1 Dan server2.

# mkdir/data/bata/gv0

Buat volume di server tunggal mana pun dan mulai volume. Di sini, saya telah mengambil 'Server1'.

# GLUSTER VOLUME Buat GV0 Replica 2 Server1:/Data/Brick1/GV0 Server2:/Data/Brick1/GV0 # GLUSTER VOLUME MULAI GV0

Selanjutnya, konfirmasi status volume.

# Info Volume Gluster

Catatan: Jika volume dalam kasus tidak dimulai, pesan kesalahan dicatat di bawah '/var/log/glusterfs'Di satu atau kedua server.

Langkah 7: Verifikasi Volume GLUSTERFS

Pasang volume ke direktori di bawah '/mnt'.

# mount -t GLUSTERFS Server1: /gv0 /mnt

Sekarang Anda dapat membuat, mengedit file di titik pemasangan sebagai satu tampilan sistem file.

Fitur Glusterfs

  1. Self-Heal - Jika salah satu batu bata dalam volume yang direplikasi turun dan pengguna memodifikasi file dalam batu bata lain, daemon self-heal otomatis akan mulai beraksi segera setelah batu bata di waktu berikutnya dan transaksi terjadi selama waktu henti disinkronkan demikian.
  2. Penyeimbangan ulang - Jika kami menambahkan batu bata baru ke volume yang ada, di mana sejumlah besar data sebelumnya berada, kami dapat melakukan operasi penyeimbangan kembali untuk mendistribusikan data di antara semua batu bata termasuk batu bata yang baru ditambahkan.
  3. Geo-replikasi - Ini memberikan cadangan data untuk pemulihan bencana. Inilah konsep volume master dan slave. Sehingga jika master turun seluruh data dapat diakses melalui budak. Fitur ini digunakan untuk menyinkronkan data antara server yang dipisahkan secara geografis. Menginisialisasi sesi geo-replikasi membutuhkan serangkaian perintah gluster.

Di sini, adalah perebutan layar berikut yang menunjukkan modul geo-replikasi.

Replikasi Geo

Tautan referensi

Beranda GLUSTERFS

Itu saja untuk saat ini!. Tetap diperbarui untuk deskripsi terperinci tentang fitur-fitur seperti self-heal dan balance, geo-replikasi, dll dalam artikel saya yang akan datang.