Instal dan Atur GlusterFS di Ubuntu 18.04

Selamat datang di panduan kami tentang cara menginstal dan mengatur GlusterFS di Ubuntu 18.04. Nah, jadi apa itu GlusterFS? GlusterFS adalah sistem file jaringan terdistribusi dan skalabel opensource yang mengelompokkan berbagai sumber daya penyimpanan disk ke dalam satu namespace global. GlusterFS cocok untuk tugas-tugas intensif data seperti penyimpanan cloud dan streaming media. Beberapa fitur umum untuk GlusterFS meliputi;

  • Dapat menskalakan hingga beberapa petabyte sehingga dapat menangani ribuan client.
  • Menyediakan ketersediaan tinggi melalui pencerminan data. Ini juga mendukung mekanisme penyembuhan diri yang mengembalikan data ke keadaan yang benar setelah pemulihan dengan hampir tanpa overhead.
  • Menyediakan namespace global terpadu yang mengelompokkan sumber daya disk dan memori ke dalam satu kumpulan yang memastikan I/O seimbang beban.
  • Menggunakan algoritma hash elastis untuk menemukan data di kumpulan penyimpanan sehingga penskalaan kinerja linier.
  • Menyediakan manajer volume elastis di mana data disimpan dalam volume logis yang diabstraksi dari perangkat keras dan dipartisi secara logis satu sama lain. Ini memastikan bahwa penyimpanan dapat ditambahkan atau dihapus saat data terus online tanpa gangguan aplikasi.
  • Gluster sepenuhnya sesuai dengan POSIX dan tidak memerlukan API unik apa pun untuk akses data.
  • Mendukung protokol standar industri seperti NFS, SMB, CIFS, HTTP dan FTP.

Instal dan Atur GlusterFS di Ubuntu 18.04

Saat menyiapkan GlusterFS, ada berbagai jenis arsitektur Volume yang mungkin ingin Anda pertimbangkan. Ini termasuk;

  • Volume Glusterf Terdistribusi
  • Volume Glusterf yang Direplikasi
  • Volume Glusterfs yang Direplikasi Terdistribusi
  • Volume Glusterf Bergaris
  • Volume Glusterf Bergaris Terdistribusi

Dalam panduan ini, kita akan mempelajari cara mengatur distributed GlusterFS. Dengan volume terdistribusi, file didistribusikan di berbagai bata dalam volume sedemikian rupa sehingga file A disimpan di salah satu volume dan file B di volume lainnya. Tujuan dari arsitektur ini adalah untuk menskalakan ukuran volume dengan murah. Namun, itu tidak memberikan redundansi dan kegagalan volume akan menyebabkan hilangnya total data yang disimpan dalam volume itu.

Akibatnya, lingkungan kami terdiri dari dua node penyimpanan dan satu client. Rincian mereka adalah seperti yang ditunjukkan di bawah ini.

  • Penyimpanan Node 1:
    • Nama host: gfsnode01.example.com
    • Alamat IP: 192.168.43.30
    • Disk Penyimpanan Gluster: /dev/sdb1
    • Titik Gunung: /gfsvolume
    • OS: Ubuntu 18.04
  • Penyimpanan Node 2:
    • Nama host: gfsnode02.example.com
    • Alamat IP: 192.168.43.177
    • Disk Penyimpanan Gluster: /dev/sdb1
    • Titik Gunung: /gfsvolume
    • OS: Ubuntu 18.04
  • Client GlusterFS:
    • Nama host: gfsclient.example.com
    • Alamat IP: 192.168.43.197
    • OS: Ubuntu 18.04

Pastikan bahwa nama host dapat dipecahkan. Jika Anda tidak memiliki server DNS, maka isi file host dari masing-masing Server sedemikian rupa sehingga ketiga server dapat dijangkau melalui nama host.

Hal lain yang perlu dipertimbangkan adalah server NTP. Pastikan bahwa waktu disinkronkan untuk tiga server.

Perbarui dan tingkatkan paket sistem Anda.

apt update apt upgrade

Instal Server GlusterFS di Ubuntu 18.04 Node

GlusterFS-3 tersedia di Ubuntu 18.04 default. Oleh karena itu, untuk menginstal rilis terbaru, GlisterFS-5, Anda perlu menambahkan repositori PPA glusterfs-5.

sudo apt-get install software-properties-common sudo add-apt-repository ppa:gluster/glusterfs-5

Setelah Anda menambahkan repositori PPA, perbarui sistem.

apt update

Instal server GlusterFS-5 di kedua node;

apt install glusterfs-server

Server GlusterFS ( glusterd) diatur untuk dijalankan secara default setelah instalasi. Aktifkan untuk berjalan pada boot sistem.

systemctl enable glusterd

Instal Client GlusterFS di Client Ubuntu 18.04

Tambahkan repositori PPA

apt-get install software-properties-common add-apt-repository ppa:gluster/glusterfs-5

Instal client GlusterFS-5 di server Client;

apt install glusterfs-client

Atur Volume GlusterFS Terdistribusi di Ubuntu 18.04

Konfigurasikan Firewall

Jika UFW sedang berjalan, jalankan perintah di bawah ini untuk memungkinkan node penyimpanan berkomunikasi satu sama lain.

sudo ufw allow from <other-node-IP>

Konfigurasikan Kumpulan Tepercaya GlusterFS

Untuk membuat kumpulan penyimpanan tepercaya antara node, jalankan probe dari Storage Node01 seperti yang ditunjukkan di bawah ini;

gluster peer probe u18svrnode02.example.com peer probe: success.

Untuk memeriksa status kumpulan tepercaya yang baru saja dibuat di atas, jalankan perintah di bawah ini;

gluster peer status
Number of Peers: 1 Hostname: u18svrnode02.example.com Uuid: 5a2dd392-9e3b-4710-8803-e6055694a955 State: Peer in Cluster (Connected)

Jika Anda mendapatkannya State: Peer Rejected (Connected), lihat resolusinya di sini.

Untuk daftar kolam penyimpanan;

gluster pool list
UUID					Hostname 	State 5a2dd392-9e3b-4710-8803-e6055694a955	u18svrnode02.example.com	Connected 639199cd-575a-441b-996b-313c5ab703bd	localhost 	Connected

Buat Volume GlisterFS Terdistribusi

Buat direktori bata untuk volume GlusterFS pada titik pemasangan perangkat penyimpanan GlusterFS di both node penyimpanan.

mkdir /gfsvolume/gv0

Selanjutnya, buat volume terdistribusi yang dipanggil distributed_volpada kedua node

gluster volume create distributed_vol transport tcp u18svrnode01:/gfsvolume/gv0 u18svrnode02:/gfsvolume/gv0
 volume create: distributed_vol: success: please start the volume to access data

Mulai volume yang dibuat.

gluster volume start distributed_vol
volume start: distributed_vol: success

Tampilkan informasi tentang volume yang dibuat.

gluster volume info
Volume Name: distributed_vol Type: Distribute Volume ID: acc2cf8f-5177-4e2e-9772-dc0f1b791abe Status: Started Snapshot Count: 0 Number of Bricks: 2 Transport-type: tcp Bricks: Brick1: u18svrnode01:/gfsvolume/gv0 Brick2: u18svrnode02:/gfsvolume/gv0 Options Reconfigured: transport.address-family: inet nfs.disable: on

Pasang Volume pada client GlusterFS

Kami akan menggunakan client GlusterFS asli untuk memasang node GlusterFS.

Buat titik pemasangan

mkdir /mnt/gfsvol

Pasang volume yang didistribusikan.

mount -t glusterfs u18svrnode01.example.com:/distributed_vol /mnt/gfsvol/

Jalankan perintah df untuk memeriksa sistem file yang dipasang.

df -hTP /mnt/gfsvol/
Filesystem Type Size Used Avail Use% Mounted on u18svrnode01.example.com:/distributed_vol fuse.glusterfs 2.0G 88M 2.0G 5% /mnt/gfsvol

Untuk mengotomatiskan volume pada boot sistem, Anda perlu menambahkan baris di bawah ini ke /etc/fstab.

u18svrnode01.example.com:/distributed_vol /mnt/gfsvol glusterfs defaults,_netdev 0 0

Untuk menguji distribusi data, buat dua file uji pada client. Salah satu file akan disimpan di salah satu volume dan file lainnya di volume lainnya. lihat contoh di bawah ini;

mkdir /mnt/gfsvol/Test-dir touch /mnt/gfsvol/Test-dir/test-file touch /mnt/gfsvol/Test-dir/test-file-two

Jika Anda
dapat memeriksa node01,

ls /gfsvolume/gv0/Test-dir/ test-file-two

Pada simpul02,

ls /gfsvolume/gv0/Test-dir/ test-file

Nah, Dalam panduan ini tentang cara menginstal dan mengatur GlusterFS di Ubuntu 18.04, kita telah belajar bagaimana mengatur volume GlusterFS yang didistribusikan dan diverifikasi untuk berfungsi. Dalam tutorial berikutnya, kita akan belajar cara mengatur volume Glsterfs yang direplikasi. Terima kasih telah membaca. Kami berharap ini informatif.