Maison  >  Article  >  Opération et maintenance  >  Comment créer un serveur NFS avec nginx

Comment créer un serveur NFS avec nginx

PHPz
PHPzavant
2023-05-23 12:55:211307parcourir

    Introduction

    Qu'est-ce qu'un serveur NFS ?

    NFS (Network File System) est un système de fichiers réseau dont la fonction principale est de permettre à différentes machines et différents systèmes d'exploitation de partager des fichiers entre eux via les utilisateurs du réseau. accéder à des fichiers ailleurs sur le réseau comme s’ils utilisaient leur propre ordinateur.

    Pourquoi avons-nous besoin d'un serveur NFS ?

    Obtenez des données au même endroit pour garantir la cohérence des données du site Web. Quel que soit le serveur back-end auquel l'équilibreur de charge distribue la requête, le contenu vu par le client est cohérent.

    Le serveur nfs est-il la meilleure solution ?

    Non, nfs est une solution relativement bon marché 1. Généralement, les entreprises ne l'utiliseront pas. Les performances ne sont pas particulièrement élevées. Il est recommandé d'utiliser un serveur de stockage dédié.

    Avantages et inconvénients de nfs

    Avantages : N'importe quel serveur Linux peut être construit, le coût est très faible et il est très facile à construire
    Inconvénients : La vitesse de lecture est limitée et cela dépend du réseau qualité, E/S disque, CPU, mémoire, etc. Facteurs liés à la transmission réseau TCP/IP traditionnelle.

    Serveur de stockage

    Avantages : bonnes performances de lecture et d'écriture, reprise après sinistre
    Inconvénients : coût élevé

    RPC

    NFS prend en charge un grand nombre de fonctions et différentes fonctions utilisent différents programmes pour démarrer à chaque démarrage. , Une fonction permettra à certains ports de transmettre des données. Par conséquent, le port correspondant à la fonction NFS n'est pas fixe pour le moment, la liaison RPC est requise. La fonction principale de RPC est de spécifier le port correspondant à chaque fonction NFS.

    Construire un serveur NFS

    Préparer un serveur centos7.9 (192.168.2.58)

    Un client (192.168.2.218)

    Installer nfs

    Machine serveur

    yum install nfs-utils -y
    service nfs-server start #启动nfs服务
    ps aux |grep nfs #查看nfs进程
    ss -anplut|grep rpc
    vim /etc/exports
    /web 192.168.2.0/24(rw,all_squash,sync)
    rw : Lecture et écrituresync écriture : Quand il atteint la mémoire, il est vidé sur le disque de manière synchrone

    all_squash : UID et GID de l'utilisateur anonyme de la carte de fichiers partagés (utilisateur ordinaire).

    aysnc : Pas de synchronisation en temps réel, taux de réponse élevé, mais dangereux.

    mkdir /web
    vim /web/index.html
    #添加一些内容,退出并保存
    >wyt #我就添加了wyt,退出并保存
    exportfs -rv #刷新输出(类似刷新服务)

    Faites attention à désactiver le pare-feu et Selinux

    client

    yum install nfs-utils -y
    showmount -e 192.168.2.58 #查询nfs服务器共享的文件夹
    mkdir /web #客户机新建文件夹
    mount 192.168.2.58:/web /web 将nfs服务器上的/web目录挂载到本地的/web目录
    ls /web #可以查看到nfs服务器的index.html,挂载后没有写的权限所以需要客户机给文件的权限
    df -Th

    Les autorisations sont limitées par deux autorisationsComment créer un serveur NFS avec nginx

    Autorisations du système de fichiers
    • Autorisations de partage
    • Autorisations de partage Déjà ouvertes , donc service La machine doit autoriser les autorisations de fichiers
    • chmod a+w /web  #/web所有人写的权限
    Montez simplement le fichier index.html du serveur sur le code HTML sous nginx et vous pourrez écrire sur le Web.

    mount 192.168.2.58:/web /usr/local/scwangyutao99/html/

    MountComment créer un serveur NFS avec nginx

    Mount (mount)

    : En fait, cela équivaut à brancher un disque U externe ou un disque dur mobile. umount équivaut à éjecter une clé USB.

    umount /usr/local/scwangyutao99/html/
    #umount.nfs4: /web: device is busy 是因为当前在目录之下
    Afficher la page Web précédente après le démontage

    Comment créer un serveur NFS avec nginxConfigurer pour monter automatiquement au démarrage

    /etc/rc.local

    sed -i '$a mount 192.168.2.58:/web  /usr/local/scwangyutao99/html/' /etc/rc.local 
    chmod  +x /etc/rc.d/rc.local #赋予可执行权限

    Modifier le fichier /etc/fstab

    /etc/fstab est le fichier que le système Linux démarre automatiquement en fonction du contenu à l'intérieur est de monter la partition de disque


    La première colonne est Périphérique

    La deuxième colonne est le point de montage, le point de montage de l'appareil.
    Le système de fichiers de la troisième colonne, le format du système de fichiers du disque, y compris ext2, ext3, reiserfs, nfs, vfat, etc.

    La quatrième colonne : paramètres du système de fichiers, valeurs par défaut
    La cinquième colonne : si elle peut être affectée par la commande dump backup . 0 signifie ne pas faire de sauvegarde de dump
    1 signifie effectuer une opération de dump tous les jours, 2 signifie effectuer une opération de dump à une date irrégulière
    Colonne six : s'il faut vérifier le secteur, 0 ne vérifie pas, 1 vérifie au plus tôt (généralement le le répertoire racine sera sélectionné)
    2, effectuez une inspection après avoir terminé l'inspection de niveau 1

    sed -i '$a 192.168.2.58:/web /usr/local/scwangyutao99/html/ nfs defaults 0 0' /etc/fstab

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer