Si të instaloni GlusterFS në Rocky Linux
GlusterFS ose Gluster File System është një sistem skedarësh i shpërndarë falas dhe me burim të hapur i zhvilluar nga RedHat. GlusterFS është një sistem skedari i shkallëzuar i formuar nga disa serverë në një sistem skedarësh një entiteti që lejon përdoruesit të lidhen dhe të montojnë volumin GlusterFS.
GlusterFS është një sistem skedar modern që mund të trajtojë petabajt të dhëna, gjithashtu është i lehtë për t'u instaluar dhe mirëmbajtur, dhe gjithashtu i lehtë për të shkallëzuar sistemin e skedarëve.
Në këtë tutorial, do të mësoni se si të instaloni GlusterFS në dy sisteme Rocky Linux dhe të vendosni grupimin midis dy serverëve. Ne do të mbulojmë gjithashtu se si të montoni vëllimin GlusterFS në makinën e klientit.
Kusht paraprak
- Dy serverë Rocky Linux me një disk shtesë në secilin server.
- Një fjalëkalim rrënjësor është konfiguruar në të dy serverët
Vendosja e FQDN dhe /etc/hosts
Përpara se të filloni, do t'ju duhet të konfiguroni skedarin FQDN dhe /etc/hosts në secilin server.
Më poshtë është serveri i detajuar që do të përdorim për të krijuar grupin GlusterFS:
- server1.localdomain.lan me adresë IP 192.168.10.15
- server2.localdomain.lan me adresë IP 192.168.10.20
Për të konfiguruar FQDN në çdo server, ekzekutoni komandën hostnamectl më poshtë.
Në server1, ekzekutoni komandën hostnamectl më poshtë.
sudo hostnamectl set-hostname server1.localdomain.lan
Dhe në server2, ekzekutoni komandën e mëposhtme.
sudo hostnamectl set-hostname server2.localdomain.lan
Më pas, modifikoni konfigurimin /etc/hosts duke përdorur redaktuesin nano.
sudo nano /etc/hosts
Ngjitni konfigurimin e mëposhtëm.
192.168.10.15 server1.localdomain.lan
192.168.10.20 server2.localdomain.lan
Ruani skedarin duke shtypur Ctrl+X dhe duke futur Y për të konfirmuar.
Tani testoni lidhjen midis server1 dhe server2 duke përdorur komandën ping më poshtë.
ping -c3 server1.localdomain.lan
ping -c3 server2.localdomain.lan
Çdo emër domeni lokal do të zgjidhet në adresën e saktë IP të serverit.
Vendosja e ndarjes
Për të vendosur GlusterFS, rekomandohet përdorimi i ruajtjes së ndryshme të diskut, veçanërisht për mjedisin e prodhimit.
Për këtë tutorial, të dy serveri1 dhe server2 kanë disk dytësor /dev/vdb1 me një madhësi prej 5 GB.
Tani modifikoni konfigurimin /etc/fstab duke përdorur redaktuesin nano për të shtuar diskun tuaj.
sudo nano /etc/fstab
Për server1, disku /dev/vda1 do të montohet në drejtorinë /data/vol1.
/dev/vda1 /data/vol1 ext4 default 0 0
Dhe për server2, disku /dev/vda1 do të montohet në drejtorinë /data/vol2.
/dev/vda1 /data/vol2 ext4 default 0 0
Më pas, montoni diskun /dev/vda1 duke përdorur komandën më poshtë.
sudo mount -a
Nëse nuk ka mesazh gabimi, verifikoni diskun e montuar në listë në secilin sistem duke ekzekutuar komandën df si më poshtë.
sudo df -h
Ju duhet të shihni se disku /dev/vda1 është montuar në drejtorinë /data.
Tani përpara se të filloni instalimin dhe konfigurimin e grupit GlusterFS, ekzekutoni komandën e mëposhtme për të krijuar direktorinë brick0 brenda direktorisë /data.
Në server1, ekzekutoni komandën e mëposhtme.
sudo mkdir -p /data/vol1/brick0
Për server2, ekzekutoni komandën e mëposhtme.
sudo mkdir -p /data/vol2/brick0
Shtimi i depove GlusterFS për Rocky Linux
Pas konfigurimit të suksesshëm të diskut, tani do të instaloni paketat GlusterFS në serverët tuaj Rocky Linux.
Rocky Linux aktual ende nuk ofron paketat e serverit GlusterFS, por ju mund të përdorni paketat CentOS lëshimi GlusterFS.
Shtoni depon e GlusterFS në sistemin tuaj Rocky Linux duke përdorur komandën e mëposhtme.
sudo dnf install centos-release-gluster9
Shkruani y për të konfirmuar instalimin dhe shtypni ENTER për të vazhduar.
Më pas, shkoni te drejtoria /etc/yum.repos.d/ dhe modifikoni konfigurimin e depove CentOS-Gluster-9.repo duke përdorur nano redaktor.
cd /etc/yum.repos.d/
sudo nano CentOS-Gluster-9.repo
Ndryshoni linjën baseurl duke përdorur depon e Rocky Linux dhe komentoni linjën e listës së pasqyrave si më poshtë
# CentOS-Gluster-9.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/Storage for more
# information
[centos-gluster9]
name=CentOS-$releasever - Gluster 9
#mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=$releasever&repo=storage-gluster-9
baseurl=https://dl.rockylinux.org/vault/centos/8.5.2111/storage/x86_64/gluster-9/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage
[centos-gluster9-test]
name=CentOS-$releasever - Gluster 9 Testing
baseurl=http://buildlogs.centos.org/centos/$releasever/storage/$basearch/gluster-9/
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage
Ruani skedarin duke përdorur Ctrl+X dhe Y për ta konfirmuar.
Tani kontrolloni depon e disponueshme në sistemin tuaj Rocky Linux duke përdorur komandën e mëposhtme.
sudo dnf repolist
Do të shihni depon e lëshimit të CentOS për GlusterFS 9.
Instalimi i serverit GlusterFS
Tani instaloni paketat GlusterFS në sistemin Rocky Linux duke përdorur komandën dnf më poshtë.
sudo dnf install glusterfs glusterfs-libs glusterfs-server
Shkruani Y për të konfirmuar instalimin dhe shtypni ENTER për të vazhduar.
Pas përfundimit të instalimit, filloni shërbimin glusterfsd dhe shtojeni atë në fillimin e sistemit duke përdorur komandën e mëposhtme.
sudo systemctl enable glusterfsd.service
sudo systemctl start glusterfsd.service
Tani verifikoni statusin e shërbimit glusterfsd duke përdorur komandën më poshtë.
sudo systemctl status glusterfsd.service
Do të shihni se shërbimi glusterfsd është aktiv me statusin e dalë, që do të thotë se funksionon, por menaxheri i systemd nuk mund të gjejë ndonjë demon për të monitoruar.
Hapja e portit me Firewalld
Përpara se të filloni të konfiguroni grupin GlusterFS, do t'ju duhet të hapni portën për shërbimin GlusterFS.
Në sistemet operative të bazuara në Linux RHEL, aplikacioni i parazgjedhur i murit të zjarrit është firewalld, i cili ofron mjetin e linjës së komandës firewall-cmd për menaxhimin e murit të zjarrit.
Shtoni shërbimin glusterfs në konfigurimin tuaj të murit të zjarrit dhe ringarkoni murin e zjarrit duke përdorur komandën më poshtë.
sudo firewall-cmd --add-service=glusterfs --permanent
sudo firewall-cmd --reload
Pas kësaj, verifikoni listën e shërbimeve në murin e zjarrit duke përdorur komandën e mëposhtme.
sudo firewall-cmd --list-services
Do të shihni se shërbimi glusterfs është shtuar në murin e zjarrit.
Inicializimi i grupit GlusterFS
Hapi tjetër do të jetë inicializimi dhe konfigurimi i grupit GlusterFS në sistemet Rocky Linux.
Së pari, inicializoni grupin GlusterFS duke përdorur komandën e mëposhtme. Kjo komandë duhet të ekzekutohet në serverin server1 dhe mund të ekzekutohet vetëm një herë.
Duke përdorur këtë komandë, ju do të shtoni server2.localdomain.lan në kolegun GlusterFS në server1. Gjithashtu, server2 do të inicializohet automatikisht pasi të përfundojë komanda e mëposhtme.
sudo gluster peer probe server2.localdomain.lan
Tani duhet të shihni mesazhin dalës sondimi i kolegëve: sukses.
Më pas, verifikoni statusin e kolegëve në server1 duke përdorur komandën e mëposhtme.
sudo gluster peer status
Duhet të shihni se ka vetëm një kolegë në server1.
Gjithashtu, ekzekutoni komandën më poshtë në server2 për të kontrolluar kolegët e disponueshëm në server2.
sudo gluster peer status
Ju duhet të shihni se ka vetëm një kolegë në server2.
Krijimi i vëllimit GlusterFS
Pasi të keni inicializuar me sukses grupin GlusterFS, do të krijoni një vëllim të ri GlusterFS që do të përdoret nga makinat e klientëve.
Në këtë tutorial, ju do të krijoni një vëllim të ri me emrin myvolume me llojin replica nga 2 disqe nga server1 dhe server2.
sudo gluster volume create myvolume replica 2 server1.localdomain.lan:/data/vol1/brick0 server2.localdomain.com:/data/vol2/brick0
Tani shkruani y për të konfirmuar dhe shtypni ENTER për të krijuar volumin GlusterFS.
Kur procesi është i suksesshëm, do të shihni daljen si pamja e mëposhtme e ekranit.
Më pas, filloni vëllimin Glusterfs myvolume duke përdorur komandën e mëposhtme.
sudo gluster volume start myvolume
Do të shihni mesazhin dalës fillimi i volumit: myvolume: suksesi, që do të thotë se vëllimi im është nisur.
Tani ekzekutoni komandën më poshtë për të verifikuar statusin e vëllimit të GLusterFS.
sudo gluster volume status
Më poshtë do të shihni statusin e myvolume është online dhe gati për t'u përdorur për klientët.
Opsionale, mund të verifikoni gjithashtu statusin e vëllimit GlusterFS duke përdorur komandën e mëposhtme.
sudo gluster volume info
Do të shihni volumin myvolume me tip replicate dhe statusi është nisur. Myvolume bazohet në diskun në server1 dhe server2.
Montimi i vëllimit të GlusterFS në makinën e klientit
Tani ju keni krijuar vëllimin tim të vëllimit GlusterFS. Më pas, do të mësoni se si të konfiguroni makinën klinike dhe të montoni volumin GlusterFS.
Në këtë tutorial, ne do të përdorim makinën e klientit me emrin klient.
Ndryshoni konfigurimin /etc/hosts në kompjuterin tuaj të klientit duke përdorur redaktuesin nano.
sudo nano /etc/hosts
Ngjitni konfigurimin e mëposhtëm.
192.168.10.15 server1.localdomain.lan
192.168.10.20 server2.localdomain.lan
Ruani skedarin me Ctrl+X dhe futni Y për ta konfirmuar.
Për të verifikuar lidhjen midis makinës së klientit me serverin GlusterFS, ekzekutoni komandën ping më poshtë.
ping -c3 server1.localdomain.lan
do të shihni se komanda e klientit mund të lidhet me serverin GlusterFS.
Më pas, instaloni paketën e klientit GlusterFS nga depoja e AppStream Rocky Linux duke përdorur komandën e mëposhtme.
sudo dnf install glusterfs-client
Shkruani y për të konfirmuar instalimin dhe shtypni ENTER për të vazhduar.
Pasi të përfundojë instalimi, krijoni një drejtori të re montimi /data duke përdorur komandën e mëposhtme.
sudo mkdir /data
Montoni vëllimin GlusterFS myvolume në drejtorinë /data duke përdorur komandën montuese më poshtë.
sudo mount.glusterfs server1.localdomain.lan:/myvolume /data
Nëse nuk ka gabim, vëllimi GlusterFS është montuar me sukses në kompjuterin tuaj të klientit.
Ekzekutoni komandën e mëposhtme për të verifikuar volumin GlusterFS.
df -h
Do të shihni se myvolume GlusterFS është montuar me sukses në drejtorinë /data në makinën e klientit.
Testimi i qasjes në shkrim dhe disponueshmërisë së lartë
Në makinën e klientit, shkoni te drejtoria /data dhe krijoni një skedar të ri duke përdorur komandën e mëposhtme.
Me këtë komandë, ju do të krijoni 5 skedarë në drejtorinë /data.
cd /data
touch file{1..5}.md
Tani kaloni te server1 dhe kontrolloni direktorinë /data/vol1/brick0 duke përdorur komandën e mëposhtme.
ls /data/vol1/brick0
Ju duhet të shihni se skedari është i disponueshëm në server1.
Më pas, fikni ose mbyllni server1 duke përdorur komandën e mëposhtme.
sudo shutdown -r now
Kaloni përsëri te server2 dhe verifikoni statusin e GlusterFS në server2 duke përdorur komandën e mëposhtme.
sudo gluster peer status
Do të shihni se statusi i serverit homolog1 është i shkëputur.
Verifikoni skedarët e disponueshëm në drejtorinë /data/vol2/brick0 nga server2.
ls /data/vol2/brick0
Do të shihni që të gjithë skedarët nga klienti janë të disponueshëm edhe në server2, që do të thotë se të dhënat riprodhohen nga serveri peer.
Tani, nëse ktheheni te makina e klientit, do të shihni se statusi i lidhjes me serverin GlusterFS është ende aktiv dhe funksionon, edhe kur server1 është në funksion. Kjo do të thotë që Disponueshmëria e Lartë e GlusterFS është e suksesshme.
konkluzioni
urime! Tani keni instaluar dhe konfiguruar me sukses ruajtjen e grupit GlusterFS në sistemet Rocky Linux. Gjithashtu, keni mësuar se si të konfiguroni volumin GlusterFS dhe të montoni volumin GlusterFS në makinën e klientit.