GNU/Linux >> Belajar Linux >  >> Cent OS

Instal dan Konfigurasi GlusterFS di CentOS 7 / RHEL 7

Di dunia teknologi, selalu penting untuk menjaga agar data selalu tersedia untuk memastikannya dapat diakses oleh aplikasi/pengguna. Ketersediaan tinggi dicapai di sini dengan mendistribusikan data ke beberapa volume/node.

Mesin/pengguna klien dapat mengakses penyimpanan seperti penyimpanan lokal. Setiap kali pengguna membuat data di penyimpanan Gluster, data akan dicerminkan/didistribusikan ke node penyimpanan lain.

Apa itu GlusterFS?

GlusterFS adalah sistem file jaringan sumber terbuka dan skalabel yang cocok untuk beban kerja intensif data tinggi seperti streaming media, penyimpanan cloud, dan CDN (Content Delivery Network). GlusterFS awalnya dikembangkan oleh Gluster Inc, dan kemudian oleh Redhat, sebagai hasil akuisisi.

Terminologi:

Berikut adalah terminologi penting yang kami gunakan di seluruh artikel ini.

Bata – adalah penyimpanan dasar (direktori) pada server di kumpulan penyimpanan tepercaya.

Volume – adalah kumpulan batu bata yang logis.

Kelompok – adalah sekelompok komputer yang terhubung, bekerja bersama sebagai satu komputer.

Sistem File Terdistribusi – Sistem file di mana data tersebar di beberapa node penyimpanan dan memungkinkan klien untuk mengaksesnya melalui jaringan.

Klien – adalah mesin yang memasang volume.

Server – adalah mesin tempat sistem file aktual di-host di mana data akan disimpan.

Replikasi – Membuat banyak salinan data untuk mencapai redundansi tinggi.

Sekring – adalah modul kernel yang dapat dimuat yang memungkinkan pengguna yang tidak memiliki hak istimewa membuat sistem file mereka sendiri tanpa mengedit kode kernel.

berkilau – adalah daemon yang berjalan di semua server di kumpulan penyimpanan tepercaya.

RAID – Redundant Array of Inexpensive Disks (RAID) adalah teknologi yang memberikan peningkatan keandalan penyimpanan melalui redundansi.

Volume:

Seperti yang dikatakan sebelumnya, volume adalah kumpulan batu bata, dan sebagian besar operasi kilau seperti membaca dan menulis terjadi pada volume. GlusterFS mendukung berbagai jenis volume berdasarkan persyaratan; cocok untuk menskalakan ukuran penyimpanan atau meningkatkan kinerja atau keduanya.

Pada artikel ini, kami akan mengonfigurasi volume GlusterFS yang direplikasi pada CentOS 7 / RHEL 7.

Volume Glusterf yang Direplikasi seperti RAID 1 , dan volume mempertahankan salinan data yang tepat pada semua batu bata. Anda dapat menentukan jumlah replika saat membuat volume, jadi Anda harus memiliki minimal dua batu bata untuk membuat volume dengan dua replika atau tiga batu bata untuk membuat volume 3 replika.

Volume ini memberikan keandalan data dan redundansi data yang lebih baik.

Mengapa tidak membaca tentang jenis volume GlusterFS yang tersisa.

Persyaratan:

Di sini, kita akan mengonfigurasi volume GlusterFS dengan dua replika. Pastikan Anda memiliki dua sistem 64bit (virtual atau fisik) dengan memori 1 GB, dan satu hard disk cadangan di setiap sistem.

Nama Inang Alamat IP OS Memori Disk Tujuan
gluster1.itzgeek.local 192.168.12.16 CentOS 7 1GB /dev/sdb (5GB) Node Penyimpanan 1
gluster2.itzgeek.local 192.168.12.17 RHEL 7 1GB /dev/sdb (5GB) Simpul Penyimpanan 2
client.itzgeek.local 192.168.12.8 Ubuntu 16.04 TIDAK TIDAK Mesin Klien
Untuk demonstrasi, saya menggunakan distribusi Linux yang berbeda untuk setiap node penyimpanan di sini. Saya menyarankan Anda untuk menggunakan distribusi Linux tunggal di seluruh cluster yang akan lebih mudah bagi Anda untuk memecahkan masalah yang muncul dalam produksi.

Konfigurasikan DNS:

Komponen GlusterFS menggunakan DNS untuk resolusi nama, jadi konfigurasikan DNS atau atur entri host. Jika Anda tidak memiliki DNS di lingkungan Anda, ubah file /etc/hosts dan perbarui sesuai kebutuhan.

sudo vi /etc/hosts192.168.12.16 gluster1.itzgeek.local gluster1192.168.12.17 gluster2.itzgeek.local gluster2192.168.12.20 client.itzgeek.local client

Tambahkan Repositori GlusterFS:

Sebelum melanjutkan ke instalasi, kita perlu mengkonfigurasi repositori GlusterFS di kedua node penyimpanan. Ikuti instruksi untuk menambahkan repositori ke sistem Anda.

RHEL 7:

Tambahkan repositori Gluster di RHEL 7.

vi /etc/yum.repos.d/Gluster.repo[gluster38]name=Gluster 3.8baseurl=http://mirror.centos.org/centos/7/storage/$basearch/gluster-3.8/gpgcheck=0enabled=1

CentOS 7:

Instal paket centos-release-gluster, ini memberi Anda file repositori YUM yang diperlukan. RPM ini tersedia dari CentOS Extras.

yum install -y centos-release-gluster

Instal GlusterFS:

Setelah Anda menambahkan repositori di sistem Anda, kami siap untuk menginstal GlusterFS. Instal paket GlusterFS menggunakan perintah berikut.

yum install -y glusterfs-server

Mulai layanan gluster di semua node gluster.

systemctl start glusterd

Pastikan layanan glusterfs berjalan dengan baik.

[root@gluster1 ~]# systemctl status glusterd● glusterd.service - GlusterFS, server sistem file berkerumun Dimuat:dimuat (/usr/lib/systemd/system/glusterd.service; dinonaktifkan; preset vendor:dinonaktifkan) Aktif:aktif (berjalan) sejak 27-09-Selasa 16:00:19 EDT; 1 detik yang lalu Proses:4072 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS (kode=keluar, status=0/SUCCESS) PID Utama:4073 (glusterd) CGroup:/system.slice/glusterd.service 4073 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFOSep 27 16:00:19 gluster1.itzgeek.local systemd[1] :Memulai GlusterFS, server sistem file berkerumun...27 Sep 16:00:19 gluster1.itzgeek.local systemd[1]:Memulai GlusterFS, server sistem file tergugus.

Aktifkan glusterd untuk memulai secara otomatis pada boot sistem.

systemctl aktifkan glusterd

Konfigurasikan Firewall:

Anda harus menonaktifkan firewall atau konfigurasi firewall untuk mengizinkan semua koneksi dalam sebuah cluster.

Secara default, glusterd akan mendengarkan di tcp/24007 tetapi membuka port itu tidak cukup pada node gluster. Setiap kali Anda menambahkan brick , itu akan membuka port baru (yang dapat Anda lihat dengan “status volume gluster”)
# Nonaktifkan FirewallDsystemctl stop firewalldsystemctl disable firewalldOR# Jalankan perintah di bawah ini pada node tempat Anda ingin menerima semua lalu lintas yang berasal dari sumber ip firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="" accept'firewall-cmd --reload 

Tambahkan Penyimpanan:

Dengan asumsi bahwa Anda memiliki satu hard disk cadangan di mesin Anda, /dev/sdb adalah yang akan saya gunakan di sini untuk batu bata. Buat satu partisi pada hard disk cadangan seperti di bawah ini.

Anda perlu melakukan langkah-langkah di bawah ini pada kedua node.

fdisk /dev/sdb

Format partisi yang dibuat dengan sistem file pilihan Anda.

mkfs.ext4 /dev/sdb1

Pasang disk pada direktori bernama /data/gluster .

mkdir -p /data/glustermount /dev/sdb1 /data/gluster

Tambahkan entri ke /etc/fstab untuk menjaga mount tetap ada saat reboot.

echo "/dev/sdb1 /data/gluster ext4 default 0 0" | tee --append /etc/fstab
halaman:1 2
Cent OS
  1. Instal dan Konfigurasi GlusterFS di CentOS 7 di AArch64

  2. Instal dan Konfigurasikan server FTP di CentOS 7 / RHEL 7 – (vsftpfd)

  3. CentOS / RHEL 7 :Cara menginstal dan mengkonfigurasi telnet

  1. Instal dan Konfigurasi HAProxy di RHEL 8 / CentOS 8 Linux

  2. Cara menginstal dan mengkonfigurasi R pada Sistem Linux RHEL 8 / CentOS 8

  3. Cara menginstal dan mengkonfigurasi Samba di CentOS / RHEL

  1. Cara menginstal dan mengkonfigurasi samba di RHEL 8 / CentOS 8

  2. Instal dan Konfigurasi Server VNC di CentOS 7 dan RHEL 7

  3. Cara Install dan Konfigurasi oVirt 4.0 di CentOS 7 / RHEL 7