Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
elearning:workbooks:lpic:22:450:l103 [2022/11/21 05:32] – admin | elearning:workbooks:lpic:22:450:l103 [2022/12/07 06:12] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
* Gestion du Serveur NFS | * Gestion du Serveur NFS | ||
* Présentation | * Présentation | ||
- | * Les Services et Processus du Serveur NFSv3 | ||
- | * Les Services RPC | ||
* Options d'un Partage NFS | * Options d'un Partage NFS | ||
* Commandes de Base | * Commandes de Base | ||
Ligne 69: | Ligne 67: | ||
| **NFSv4** | TCP | Aucune - les fonctions de portmap sont incluses dans NFSv4 | | | **NFSv4** | TCP | Aucune - les fonctions de portmap sont incluses dans NFSv4 | | ||
- | La version utilisée par défaut sous CentOS | + | La version utilisée par défaut sous CentOS |
- | + | ||
- | ===Les Services et Processus du Serveur NFSv3=== | + | |
- | + | ||
- | La version NFSv3 utilise les services suivants : | + | |
- | + | ||
- | ^ Services ^ Fonction ^ | + | |
- | | **nfs** | Démarre le service NFS ainsi que les processus RPC pour recevoir et traiter les demandes des clients | | + | |
- | | **nfslock** | Démarre les processus RPC qui permettent aux clients de verrouiller les fichiers sur le serveur | + | |
- | | **portmap** | Gestion des réservations des ports pour les services RPC locaux afin que les services RPC distants puissent se connecter | | + | |
- | + | ||
- | ==Les Services RPC== | + | |
- | + | ||
- | Les services RPC ( //Remote Procedure Calls// ou appel de procédures distantes ) ont été inventé par SUN Microsystem pour faciliter le travail des développeurs | + | |
- | + | ||
- | Lorsque le client veut faire une requête à un service RPC, il contacte en premier lieu le service **rpcbind** qui assigne un numéro de port au délà du numéro **32768** à un numéro de programme RPC. | + | |
===Options d'un Partage NFS=== | ===Options d'un Partage NFS=== | ||
Ligne 119: | Ligne 101: | ||
====LAB #1 Mise en Place du Serveur NFS==== | ====LAB #1 Mise en Place du Serveur NFS==== | ||
+ | |||
+ | Connectez-vous à la VM CentOS8 au 10.0.2.46. | ||
===Configuration du Serveur=== | ===Configuration du Serveur=== | ||
Ligne 125: | Ligne 109: | ||
< | < | ||
- | [root@centos7 | + | [root@centos8 |
+ | |||
+ | [root@centos8 ~]# nmcli con up ip_fixe | ||
</ | </ | ||
Ligne 131: | Ligne 117: | ||
< | < | ||
- | [root@centos7 | + | [root@centos8 |
- | nfs-server.service - NFS server and services | + | ● nfs-server.service - NFS server and services |
- | | + | |
| | ||
- | [root@centos7 | + | [root@centos8 |
- | ln -s '/ | + | Created symlink |
- | [root@centos7 ~]# systemctl status nfs.service | + | |
- | nfs-server.service - NFS server and services | + | |
- | | + | |
- | | + | |
</ | </ | ||
Ligne 147: | Ligne 129: | ||
< | < | ||
- | [root@centos7 | + | [root@centos8 |
- | [root@centos7 | + | |
- | [root@centos7 | + | [root@centos8 |
- | / | + | |
+ | [root@centos8 | ||
+ | / | ||
</ | </ | ||
Ligne 156: | Ligne 140: | ||
< | < | ||
- | [root@centos7 | + | [root@centos8 |
- | [root@centos7 ~]# systemctl status nfs.service | + | |
- | nfs-server.service - NFS server and services | + | |
- | | + | |
- | | + | |
- | Process: 9552 ExecStart=/ | + | |
- | Process: 9551 ExecStartPre=/ | + | |
- | Main PID: 9552 (code=exited, | + | |
- | | + | |
- | Oct 01 13:18:13 centos7.fenestros.loc systemd[1]: Starting NFS server and services... | + | [root@centos8 ~]# systemctl status nfs-server.service |
- | Oct 01 13:18:13 centos7.fenestros.loc systemd[1]: Started NFS server and services. | + | ● nfs-server.service - NFS server and services |
+ | | ||
+ | | ||
+ | Process: 3276 ExecStart=/ | ||
+ | Process: 3263 ExecStart=/ | ||
+ | Process: 3261 ExecStartPre=/ | ||
+ | Main PID: 3276 (code=exited, | ||
+ | |||
+ | Nov 21 11:02:12 centos8.ittraining.loc systemd[1]: Starting NFS server and services... | ||
+ | Nov 21 11:02:13 centos8.ittraining.loc systemd[1]: Started NFS server and services. | ||
</ | </ | ||
Ligne 173: | Ligne 158: | ||
< | < | ||
- | / | + | [root@centos8 ~]# vi / |
- | /tmp *(fsid=0) | + | [root@centos8 ~]# cat / |
+ | / | ||
+ | /tmp *(fsid=0) | ||
</ | </ | ||
Ligne 184: | Ligne 171: | ||
< | < | ||
- | [root@centos7 | + | [root@centos8 |
- | [root@centos7 | + | |
- | nfs-server.service - NFS server and services | + | [root@centos8 |
- | | + | ● nfs-server.service - NFS server and services |
- | | + | |
- | Process: | + | |
- | Process: | + | Process: |
- | Process: | + | Process: |
- | Process: | + | Process: |
- | Process: | + | Process: |
- | Main PID: 4650 (code=exited, | + | Process: 3323 ExecStart=/ |
- | | + | Process: |
+ | Main PID: 3334 (code=exited, | ||
- | Oct 01 14:24:50 centos7.fenestros.loc systemd[1]: Starting NFS server and services... | + | Nov 21 11:04:07 centos8.ittraining.loc systemd[1]: Starting NFS server and services... |
- | Oct 01 14:24:50 centos7.fenestros.loc exportfs[4649]: exportfs: No options for / | + | Nov 21 11:04:07 centos8.ittraining.loc exportfs[3320]: exportfs: No options for / |
- | Oct 01 14:24:50 centos7.fenestros.loc exportfs[4649]: | + | Nov 21 11:04:08 centos8.ittraining.loc systemd[1]: Started NFS server and services. |
- | Oct 01 14:24:50 centos7.fenestros.loc systemd[1]: Started NFS server and services. | + | |
</ | </ | ||
Ligne 206: | Ligne 193: | ||
< | < | ||
- | [root@centos7 | + | [root@centos8 |
- | / | + | / |
- | /tmp < | + | /tmp < |
</ | </ | ||
- | Passez SELinux en mode permissive | + | Passez SELinux en mode permissive : |
< | < | ||
- | [root@centos7 | + | [root@centos8 |
Enforcing | Enforcing | ||
- | [root@centos7 ~]# setenforce permissive | ||
- | [root@centos7 ~]# systemctl status firewalld.service | ||
- | firewalld.service - firewalld - dynamic firewall daemon | ||
- | | ||
- | | ||
- | Main PID: 479 (firewalld) | ||
- | | ||
- | | ||
- | Oct 01 14:54:57 centos7.fenestros.loc systemd[1]: Started firewalld | + | [root@centos8 ~]# setenforce permissive |
- | [root@centos7 | + | |
+ | </ | ||
+ | |||
+ | Configurez ensuite le pare-feu | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --permanent --add-service=nfs | ||
+ | |||
+ | [root@centos8 ~]# firewall-cmd --permanent --add-service=rpc-bind | ||
+ | |||
+ | [root@centos8 | ||
+ | |||
+ | [root@centos8 ~]# firewall-cmd --reload | ||
</ | </ | ||
Ligne 232: | Ligne 223: | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
- | **Important** : Connectez-vous à votre client au 10.0.2.71. | + | **Important** : Connectez-vous à votre client au 10.0.2.45. |
</ | </ | ||
Ligne 238: | Ligne 229: | ||
< | < | ||
- | [root@centos7 | + | [root@centos8 |
+ | |||
+ | [root@centos8 ~]# nmcli con up ens18 | ||
+ | Connection successfully activated (D-Bus active path: / | ||
+ | |||
+ | [root@centos8 ~]# nmcli c show | ||
+ | NAME UUID TYPE DEVICE | ||
+ | ens18 | ||
+ | virbr0 | ||
+ | |||
+ | [root@centos8 ~]# ip a | ||
+ | 1: lo: < | ||
+ | link/ | ||
+ | inet 127.0.0.1/8 scope host lo | ||
+ | | ||
+ | inet6 ::1/128 scope host | ||
+ | | ||
+ | 2: ens18: < | ||
+ | link/ether 5e: | ||
+ | inet 10.0.2.45/ | ||
+ | | ||
+ | inet 192.168.1.1/ | ||
+ | | ||
+ | inet6 fe80:: | ||
+ | | ||
+ | 3: ens19: < | ||
+ | link/ether ea: | ||
+ | 4: virbr0: < | ||
+ | link/ether 52: | ||
+ | inet 192.168.122.1/ | ||
+ | | ||
+ | 5: virbr0-nic: < | ||
+ | link/ether 52: | ||
</ | </ | ||
Ligne 244: | Ligne 267: | ||
< | < | ||
- | [root@centos7 | + | [root@centos8 |
Export list for 192.168.1.2: | Export list for 192.168.1.2: | ||
/tmp * | /tmp * | ||
Ligne 253: | Ligne 276: | ||
< | < | ||
- | [root@centos7 | + | [root@centos8 |
- | [root@centos7 ~]# mount -t nfs 192.168.1.2:/ | + | |
- | </ | + | |
- | Notez que quand vous essayer de rentrer dans le répertoire en tant que root, vous obtenez le message **-bash: cd: /nfs: Permission non accordée** : | + | [root@centos8 |
- | + | ||
- | < | + | |
- | [root@centos7 | + | |
- | -bash: cd: /nfs: Permission denied | + | |
</ | </ | ||
- | <WRAP center round important 60%> | + | Vérifiez |
- | **Important** : Puisque le répertoire **/ | + | |
- | </ | + | |
- | + | ||
- | Retournez donc dans le serveur et modifiez le fichier **/ | + | |
- | + | ||
- | < | + | |
- | [root@centos7 ~]# cat / | + | |
- | / | + | |
- | /tmp * | + | |
- | </ | + | |
- | + | ||
- | Redémarrez le service nfs : | + | |
- | + | ||
- | < | + | |
- | [root@centos7 ~]# systemctl restart nfs.service | + | |
- | </ | + | |
- | + | ||
- | Vous noterez que maintenant vous êtes capable de vous positionner dans le répertoire **/nfs** du client en tant que **root** | + | |
< | < | ||
- | [root@centos7 | + | [root@centos8 |
- | [root@centos7 | + | [root@centos8 |
+ | Desktop | ||
</ | </ | ||
Ligne 296: | Ligne 296: | ||
< | < | ||
- | [root@centos6 ~]# rpcinfo | + | [root@centos8 nfs]# rpcinfo |
| | ||
100000 | 100000 | ||
Ligne 308: | Ligne 308: | ||
100000 | 100000 | ||
100000 | 100000 | ||
- | 100000 | + | 100000 |
- | 100000 | + | 100000 |
- | 100024 | + | 100024 |
- | 100024 | + | 100024 |
- | 100024 | + | 100024 |
- | 100024 | + | 100024 |
- | | + | |
- | 100011 | + | 100021 |
- | 100011 | + | 100021 |
- | 100011 | + | 100021 |
- | 100005 | + | 100021 |
- | 100005 | + | 100021 |
- | 100005 | + | 100021 |
- | 100005 | + | 100021 |
- | 100005 | + | 100021 |
- | 100005 | + | 100021 |
- | 100005 | + | 100021 |
- | 100005 | + | 100021 |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100227 | + | |
- | 100227 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100227 | + | |
- | 100227 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100227 | + | |
- | 100227 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100227 | + | |
- | 100227 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
</ | </ | ||
+ | |||
+ | Par exemple, pour vérifier la version du protocole NFS utilisé, tapez la commande suivante : | ||
< | < | ||
- | [root@centos7 | + | [root@centos8 |
- | | + | 100003 |
- | 100000 | + | 100003 |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100000 | + | |
- | 100024 | + | |
- | 100024 | + | |
- | 100024 | + | |
- | 100024 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100005 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100227 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100227 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100227 | + | |
- | 100003 | + | |
- | 100003 | + | |
- | 100227 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
- | 100021 | + | |
</ | </ | ||
===La Commande nfsstat=== | ===La Commande nfsstat=== | ||
- | La Commande **nfsstat** permet de vérifier l' | + | La Commande **nfsstat** permet de vérifier l' |
< | < | ||
- | [root@centos6 | + | [root@centos8 |
Server rpc stats: | Server rpc stats: | ||
- | calls badcalls | + | calls badcalls |
- | 50 0 0 0 0 | + | 33 0 0 0 0 |
- | Server nfs v4: | + | Server nfs v3: |
- | null compound | + | null getattr |
- | 2 4% 48 96% | + | 2 |
- | + | readlink | |
- | Server nfs v4 operations: | + | 0 |
- | op0-unused | + | symlink |
- | 0 0% 0 0% 0 0% 5 4% 0 0% 0 0% | + | 0 |
- | create | + | link readdir |
- | 0 0% 0 0% 0 | + | 0 |
- | lock | + | pathconf |
- | 0 0% 0 0% 0 | + | 1 |
- | open | + | |
- | 0 0% 0 0% 0 0% 0 | + | |
- | putrootfh | + | |
- | 2 | + | |
- | renew restorefh | + | |
- | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | + | |
- | setcltidconf verify | + | |
- | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | + | |
- | exchange_id | + | |
- | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | + | |
- | getdevlist | + | |
- | 0 | + | |
- | set_ssv | + | |
- | 0 | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | [root@centos7 ~]# nfsstat | + | |
- | Server rpc stats: | + | |
- | calls badcalls | + | |
- | 34 | + | |
Server nfs v4: | Server nfs v4: | ||
- | null | + | null |
- | 1 2% 33 | + | 1 5% 17 |
Server nfs v4 operations: | Server nfs v4 operations: | ||
- | op0-unused | + | op0-unused |
- | 0 0% 0 0% 0 | + | 0 |
- | create | + | commit |
- | 0 0% 0 0% 0 | + | 0 |
- | lock | + | getfh link lock |
- | 0 | + | 1 |
- | open | + | lookup |
- | 0 0% 0 0% 0 0% 0 | + | 1 |
- | putrootfh | + | open_conf |
- | 1 | + | 0 |
- | renew | + | read |
- | 5 | + | 0 |
- | setcltidconf verify | + | renew |
- | 2 | + | 0 |
- | exchange_id | + | setcltid |
- | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | + | 0 |
- | getdevlist | + | bc_ctl |
- | 0 0% 0 0% 0 0% 0 0% 0 0% 0 0% | + | 0 |
- | set_ssv | + | free_stateid |
- | 0 0% 0 0% 0 0% 0 0% 0 | + | 0 |
+ | layoutget | ||
+ | 0 | ||
+ | test_stateid | ||
+ | 0 | ||
+ | copy | ||
+ | 0 | ||
+ | layoutstats | ||
+ | 0 | ||
+ | write_same | ||
+ | 0 | ||
</ | </ | ||
Ligne 643: | Ligne 548: | ||
====Installation de Samba==== | ====Installation de Samba==== | ||
- | |||
- | <WRAP center round important 60%> | ||
- | **Important** : Configurez votre machine virtuelle CentOS 7 en mode réseau ponté avant de la démarrer. | ||
- | </ | ||
Désactivez SELINUX afin de ne pas avoir des erreurs de ce dernier : | Désactivez SELINUX afin de ne pas avoir des erreurs de ce dernier : | ||
Ligne 712: | Ligne 613: | ||
127.0.0.1 localhost.localdomain localhost | 127.0.0.1 localhost.localdomain localhost | ||
:: | :: | ||
- | 192.168.1.103 centos7.fenestros.loc | + | 10.0.2.51 centos7.fenestros.loc |
</ | </ | ||