Πώς να ρυθμίσετε τον διακομιστή και τον πελάτη NFS στο CentOS 8


Το Σύστημα αρχείων δικτύου (NFS) γνωστό και ως σύστημα αρχείων πελάτη/διακομιστή είναι ένα δημοφιλές πρωτόκολλο συστήματος αρχείων πολλαπλών πλατφορμών και κατανεμημένο που χρησιμοποιείται για την εξαγωγή τοπικών συστημάτων αρχείων μέσω του δικτύου. ότι οι πελάτες μπορούν να μοιράζονται καταλόγους και αρχεία με άλλους μέσω δικτύου και να αλληλεπιδρούν μαζί τους σαν να έχουν τοποθετηθεί τοπικά.

Στο CentOS/RHEL 8, η υποστηριζόμενη έκδοση NFS είναι NFSv3 και NFSv4 και η προεπιλεγμένη έκδοση NFS είναι η 4.2 η οποία διαθέτει υποστήριξη για λίστες ελέγχου πρόσβασης ( ACL), αντιγραφή από την πλευρά του διακομιστή, αραιά αρχεία, κράτηση χώρου, NFS με ετικέτα, βελτιώσεις διάταξης και πολλά άλλα.

Σε αυτό το άρθρο, θα μάθετε πώς να εγκαταστήσετε και να ρυθμίσετε τις παραμέτρους του διακομιστή NFS και του πελάτη NFS σε διανομές CentOS/RHEL 8 Linux.

Προαπαιτούμενα:

  1. Οδηγός εγκατάστασης CentOS 8
  2. Ελάχιστη εγκατάσταση RHEL 8
  3. Ενεργοποιήστε τη συνδρομή RHEL στο RHEL 8
  4. Ορίστε μια στατική διεύθυνση IP στο CentOS/RHEL 8

Το περιβάλλον δοκιμών μας:

NFS Server IP:	10.20.20.8
NFS Client IP:	10.20.20.9	

Ρύθμιση διακομιστή NFS στο CentOS 8

1. Αρχικά, ξεκινήστε εγκαθιστώντας τα απαιτούμενα πακέτα στον διακομιστή NFS. Τα πακέτα είναι nfs-utils που παρέχει έναν δαίμονα για τον διακομιστή NFS του πυρήνα και σχετικά εργαλεία, όπως το πρόγραμμα που περιέχει το πρόγραμμα showmount.

Εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε το πακέτο στον διακομιστή NFS (χρησιμοποιήστε το sudo εάν διαχειρίζεστε το σύστημα ως χρήστης χωρίς root).

dnf install nfs-utils

2. Μόλις ολοκληρωθεί η εγκατάσταση, ξεκινήστε την υπηρεσία nfs-server, ενεργοποιήστε την αυτόματα κατά την εκκίνηση του συστήματος και, στη συνέχεια, επαληθεύστε την κατάστασή της χρησιμοποιώντας τις εντολές systemctl.

systemctl start nfs-server.service
systemctl enable nfs-server.service
systemctl status nfs-server.service

Λάβετε υπόψη ότι οι άλλες υπηρεσίες που απαιτούνται για την εκτέλεση ενός διακομιστή NFS ή την προσάρτηση κοινόχρηστων στοιχείων NFS, όπως nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad και rpc.idmapd θα ξεκινήσει αυτόματα.

Τα αρχεία διαμόρφωσης για τον διακομιστή NFS είναι:

  • /etc/nfs.conf – κύριο αρχείο διαμόρφωσης για τους δαίμονες και τα εργαλεία NFS.
  • /etc/nfsmount.conf – ένα αρχείο διαμόρφωσης προσάρτησης NFS.

3. Στη συνέχεια, δημιουργήστε τα συστήματα αρχείων για εξαγωγή ή κοινή χρήση στον διακομιστή NFS. Για αυτόν τον οδηγό, θα δημιουργήσουμε τέσσερα συστήματα αρχείων, τρία από τα οποία χρησιμοποιούνται από προσωπικό τριών τμημάτων: ανθρώπινο δυναμικό, οικονομικά και μάρκετινγκ για κοινή χρήση αρχείων και το ένα για δημιουργία αντιγράφων ασφαλείας χρήστη root.

mkdir -p  /mnt/nfs_shares/{Human_Resource,Finance,Marketing}
mkdir  -p /mnt/backups
ls -l /mnt/nfs_shares/

4. Στη συνέχεια, εξαγάγετε τα παραπάνω συστήματα αρχείων στο αρχείο διαμόρφωσης διακομιστή NFS /etc/exports για να προσδιορίσετε τοπικά φυσικά συστήματα αρχείων που είναι προσβάσιμα σε πελάτες NFS.

/mnt/nfs_shares/Human_Resource  	10.20.20.0/24(rw,sync)
/mnt/nfs_shares/Finance			10.20.10.0/24(rw,sync)
/mnt/nfs_shares/Marketing		10.20.30.0/24(rw,sync)
/mnt/backups				10.20.20.9/24(rw,sync,no_all_squash,root_squash)

Ακολουθούν ορισμένες από τις επιλογές εξαγωγών (διαβάστε εξαγωγές ατόμων για περισσότερες πληροφορίες και επιλογές εξαγωγή):

  • rw – επιτρέπει την πρόσβαση ανάγνωσης και εγγραφής στο σύστημα αρχείων.
  • συγχρονισμός – λέει στον διακομιστή NFS να γράψει λειτουργίες (εγγραφή πληροφοριών στο δίσκο) όταν ζητηθεί (ισχύει από προεπιλογή).
  • all_squash – αντιστοιχίζει όλα τα UID και τα GID από αιτήματα πελατών στον ανώνυμο χρήστη.
  • no_all_squash – χρησιμοποιείται για την αντιστοίχιση όλων των UID και GID από αιτήματα πελατών σε πανομοιότυπα UID και GID στον διακομιστή NFS.
  • root_squash – αντιστοιχίζει αιτήματα από χρήστη root ή UID/GID 0 από τον πελάτη στο ανώνυμο UID/GID.

5. Για να εξαγάγετε το παραπάνω σύστημα αρχείων, εκτελέστε την εντολή exportfs με τη σημαία -a σημαίνει εξαγωγή ή κατάργηση εξαγωγής όλων των καταλόγων, - r σημαίνει επανεξαγωγή όλων των καταλόγων, συγχρονίζοντας το /var/lib/nfs/etab με το /etc/exports και τα αρχεία στο /etc/exports.d και -v επιτρέπει την αναλυτική έξοδο.

exportfs -arv

6. Για να εμφανίσετε την τρέχουσα λίστα εξαγωγής, εκτελέστε την ακόλουθη εντολή. Λάβετε υπόψη ότι ο πίνακας εξαγωγές εφαρμόζει επίσης ορισμένες από τις προεπιλεγμένες επιλογές εξαγωγών που δεν ορίζονται ρητά όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

exportfs  -s

7. Στη συνέχεια, εάν έχετε την υπηρεσία firewalld σε λειτουργία, πρέπει να επιτρέψετε την κυκλοφορία στις απαραίτητες υπηρεσίες NFS (mountd, nfs , rpc-bind) μέσω του τείχους προστασίας και, στη συνέχεια, φορτώστε ξανά τους κανόνες του τείχους προστασίας για να εφαρμόσετε τις αλλαγές, ως εξής.

firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload

Ρύθμιση NFS Client σε συστήματα πελάτη

8. Τώρα στους κόμβους-πελάτες, εγκαταστήστε τα απαραίτητα πακέτα για πρόσβαση σε κοινόχρηστα στοιχεία NFS στα συστήματα-πελάτες. Εκτελέστε την κατάλληλη εντολή για τη διανομή σας:

dnf install nfs-utils nfs4-acl-tools         [On CentOS/RHEL]
sudo apt install nfs-common nfs4-acl-tools   [On Debian/Ubuntu]

9. Στη συνέχεια, εκτελέστε την εντολή showmount για να εμφανίσετε πληροφορίες προσάρτησης για τον διακομιστή NFS. Η εντολή θα πρέπει να εξάγει το εξαγόμενο σύστημα αρχείων στον πελάτη, όπως φαίνεται στο στιγμιότυπο οθόνης.

showmount -e 10.20.20.8

9. Στη συνέχεια, δημιουργήστε ένα τοπικό σύστημα αρχείων/κατάλογο για την προσάρτηση του απομακρυσμένου συστήματος αρχείων NFS και προσαρτήστε το ως σύστημα αρχείων ntf.

mkdir -p /mnt/backups
mount -t nfs  10.20.20.8:/mnt/backups /mnt/backups

10. Στη συνέχεια, επιβεβαιώστε ότι το απομακρυσμένο σύστημα αρχείων έχει προσαρτηθεί εκτελώντας την εντολή mount και τις προσαρτήσεις φίλτρων nfs.

mount | grep nfs

11. Για να ενεργοποιήσετε τη μόνιμη τοποθέτηση ακόμη και μετά από επανεκκίνηση του συστήματος, εκτελέστε την ακόλουθη εντολή για να εισαγάγετε την κατάλληλη καταχώρηση στο /etc/fstab.

echo "10.20.20.8:/mnt/backups     /mnt/backups  nfs     defaults 0 0">>/etc/fstab
cat /etc/fstab

12. Τέλος, ελέγξτε εάν η ρύθμιση του NFS λειτουργεί καλά δημιουργώντας ένα αρχείο στον διακομιστή και ελέγξτε εάν το αρχείο μπορεί να εμφανιστεί στον υπολογιστή-πελάτη.

touch /mnt/backups/file_created_on_server.text     [On NFS Server]
ls -l /mnt/backups/file_created_on_server.text     [On NFS client]

Στη συνέχεια κάντε το αντίστροφο.

touch /mnt/backups/file_created_on_client.text     [On NFS Client]
ls -l /mnt/backups/file_created_on_client.text     [On NFS Server]

13. Για να αποπροσαρτήσετε το απομακρυσμένο σύστημα αρχείων στην πλευρά του πελάτη.

umount /mnt/backups

Λάβετε υπόψη ότι δεν μπορείτε να αποπροσαρτήσετε το απομακρυσμένο σύστημα αρχείων εάν λειτουργείτε εντός αυτού όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

Αυτό είναι! Σε αυτόν τον οδηγό, δείξαμε πώς να εγκαταστήσετε και να διαμορφώσετε έναν διακομιστή και πελάτη NFS στο CentOS/RHEL 8. Εάν έχετε οποιεσδήποτε σκέψεις να μοιραστείτε ή έχετε ερωτήσεις, χρησιμοποιήστε τη φόρμα σχολίων. παρακάτω για να επιστρέψετε σε εμάς.