Ubuntu 22.04
Sponsored Link

GlusterFS : GlusterFS + NFS-Ganesha2023/08/28

 
NFS-Ganesha स्थापित करें और NFS प्रोटोकॉल के साथ Gluster वॉल्यूम माउंट करने के लिए GlusterFS के साथ एकीकृत करें।
NFS-Ganesha द्वारा समर्थित NFS प्रोटोकॉल v3, v4.0, v4.1, pNFS हैं।
[1] सबसे पहले Gluster में NFS सुविधा को अक्षम करें।
Gluster में NFS सुविधा आधिकारिक तौर पर बंद कर दी गई है।
इसके अलावा यदि NFS सर्वर चल रहा है, तो उसे भी रोकें और अक्षम करें।
# ठीक है अगर [nfs.disable: चालू] (डिफ़ॉल्ट सेटिंग)

root@node01:~#
gluster volume get vol_distributed nfs.disable

Option                                  Value
------                                  -----
nfs.disable                             on

# यदि [nfs.disable: off], तो अक्षम करने के लिए मुड़ें

root@node01:~#
gluster volume set vol_distributed nfs.disable on

volume set: success
# यदि NFS सर्वर चल रहा है, तो इसे अक्षम करें

root@node01:~#
systemctl disable --now nfs-server

[2] GlusterFS क्लस्टर में एक नोड पर NFS-Ganesha स्थापित और कॉन्फ़िगर करें।
root@node01:~#
apt -y install nfs-ganesha-gluster
root@node01:~#
mv /etc/ganesha/ganesha.conf /etc/ganesha/ganesha.conf.org

root@node01:~#
vi /etc/ganesha/ganesha.conf
# नया निर्माण

NFS_CORE_PARAM {
    # NFSv3 से NFSv4 Pseudo पथ पर माउंट करना संभव है
    mount_path_pseudo = true;
    # NFS शिष्टाचार
    Protocols = 3,4;
}
EXPORT_DEFAULTS {
    # डिफ़ॉल्ट एक्सेस मोड
    Access_Type = RW;
}
EXPORT {
    # अनोखा ID
    Export_Id = 101;
    # Gluster Volume का माउंट पथ
    Path = "/vol_distributed";
    FSAL {
    	# कोई भी नाम
        name = GLUSTER;
        # इस नोड का होस्टनाम या आईपी पता
        hostname="10.0.0.51";
        # Gluster वॉल्यूम नाम
        volume="vol_distributed";
    }
    # root Squash के लिए सेटिंग
    Squash="No_root_squash";
    # NFSv4 Pseudo पथ
    Pseudo="/vfs_distributed";
    # अनुमत सुरक्षा विकल्प
    SecType = "sys";
}
LOG {
    # डिफ़ॉल्ट लॉग स्तर
    Default_Log_Level = WARN;
}

root@node01:~#
systemctl restart nfs-ganesha

root@node01:~#
systemctl enable nfs-ganesha
# निर्यात सूची दिखाएँ

root@node01:~#
showmount -e localhost

Export list for localhost:
/vfs_distributed (everyone)
[3] क्लाइंट होस्ट पर बढ़ते हुए NFS को सत्यापित करें।
root@client:~#
apt -y install nfs-common
# ganesha.conf में [Pseudo=***] पर Pseudo पथ सेट निर्दिष्ट करें

root@client:~#
mount -t nfs4 node01.srv.world:/vfs_distributed /mnt

root@client:~#
df -hT

Filesystem                        Type   Size  Used Avail Use% Mounted on
tmpfs                             tmpfs  393M  1.1M  392M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4    27G  7.0G   19G  28% /
tmpfs                             tmpfs  2.0G     0  2.0G   0% /dev/shm
tmpfs                             tmpfs  5.0M     0  5.0M   0% /run/lock
/dev/vda2                         ext4   2.0G  126M  1.7G   7% /boot
tmpfs                             tmpfs  393M  4.0K  393M   1% /run/user/0
node01.srv.world:/vfs_distributed nfs4    54G   15G   37G  29% /mnt
मिलान सामग्री