Sette opp NFS server og klient På CentOS 7

NFS, står for Network File System, er en server-klient protokollen som brukes for å dele filer mellom linux /unix til UNIX /Linux-systemer. NFS gjør det mulig å montere en ekstern delt lokalt. Du kan deretter direkte tilgang til noen av filene på den eksterne aksje.
Scenario
I denne how-to, jeg skal bruke to systemer som kjører med CentOS 7. De samme trinnene gjelder for RHEL og Scientific Linux . 7 distribusjoner
Her er mt testing noder detaljer

 NFS server vertsnavn. server.unixmen.localNFS Server IP Address: 192.168.1.101/24
NFS Client Vertsnavn: client.unixmen.localNFS Client IP-adresse: 192.168.1.102/24Server Side Configuration 
Installer NFS pakker i Server-systemet ved hjelp av følgende kommando:
 yum install nfs-utils nfs-utils-libEnable og begynne NFS tjenester: 
 systemctl aktiver rpcbindsystemctl aktivere nfs-serversystemctl aktiver nfs-locksystemctl aktiver nfs-idmap 
 systemctl starte rpcbindsystemctl starte nfs-serversystemctl starte nfs-locksystemctl starte nfs-idmapNow, la oss lage noen delte kataloger på serveren. 
Lag en felles katalog med navnet '/var /unixmen_share "i server og la klienten brukere å lese og skrive filer i den katalogen.
 mkdir /var /unixmen_share chmod 777 /var /unixmen_share /Export delt katalog på NFS Server : 
Rediger filen /etc /exports, etter
 vi /etc /exportsAdd følgende linje: 
 /var /unixmen_share /192.168.1.0/24(rw,sync,no_root_squash,no_all_squash ) der, Twitter /var /unixmen_share - delt directory192.168.1.0 /24 - IP-adresseområde clientsrw - Skrivbar tillatelse til delt FolderSync - Synkroniser delt directoryno_root_squash - Aktiver root privilegeno_all_squash - Aktiver brukerens authorityRestart NFS-tjenesten: 
 systemctl starte nfs-Serverclient Side Configuration 
Installer NFS pakker i klientsystemet ved hjelp av følgende kommando:
 yum install nfs-utils nfs-utils-libEnable og begynne NFS tjenester: 
 systemctl aktiver rpcbindsystemctl aktivere nfs-serversystemctl aktiver nfs-locksystemctl aktiver nfs-idmap 
 systemctl starte rpcbindsystemctl starte nfs-serversystemctl starte nfs-locksystemctl starte nfs-idmapMount NFS aksjer På klienter 
Lag et monteringspunkt for å montere delte mappen "var /unixmen_share" som vi har laget før i serveren.
 mkdir /var /nfs_shareMount aksjen fra server til klient som vist nedenfor 
 mount -t nfs 192.168.1.101 : /var /unixmen_share //var /nfs_share /Sample Output: 
 mount.nfs: Connection timed outProbably, det vil vise en tilkobling tidsfeil som betyr at brannmuren blokkerer vår NFS server. For å få tilgang NFS aksjer fra eksterne kunder, må vi tillate følgende NFS havner i NFS server iptables /brannmur 
Hvis du ikke vet hvilke porter for å tillate gjennom brannmuren, kjører du følgende kommando:.
 rpcinfo -pSample utgang: 
 program vers proto port tjeneste 100000 4 tcp 111 portmapperen 100000 3 tcp 111 portmapperen 100000 2 tcp 111 portmapperen 100000 4 udp 111 portmapperen 100000 3 udp 111 portmapperen 100000 2 UDP 111 portmapperen 100024 en UDP 60985 status 100024 en tcp 54302 status 100005 en UDP 20048 mountd 100005 en tcp 20048 mountd 100005 2 UDP 20048 mountd 100005 2 tcp 20048 mountd 100005 3 UDP 20048 mountd 100005 3 tcp 20048 mountd 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl 100003 3 UDP 2049 nfs 100003 4 UDP 2049 nfs 100227 3 UDP 2049 nfs_acl 100021 en UDP 46666 nlockmgr 100021 3 UDP 46666 nlockmgr 100021 4 UDP 46666 nlockmgr 100021 en tcp 42955 nlockmgr 100021 3 tcp 42955 nlockmgr 100021 4 tcp 42955 nlockmgr 100011 en udp 875 rquotad 100011 2 UDP 875 rquotad 100011 en tcp 875 rquotad 100011 2 tcp 875 rquotadYou bør tillate ovennevnte havner 
For å gjøre det, gå til NFS server, og kjør følgende kommandoer:.
 brannmur-cmd --permanent --add-port = 111 /tcpfirewall-cmd --permanent --add-port = 54 302 /tcpfirewall-cmd --permanent --add-port = 20 048 /tcpfirewall-cmd --permanent --add-port = 2 049 /tcpfirewall-cmd --permanent --add-port = 46 666 /tcpfirewall-cmd --permanent --add-port = 42 955 /tcpfirewall-cmd --permanent --add-port = 875 /tcpRestart firewalld tjenesten til å ta effektuere endringene: 
 brannmur-cmd --reloadAgain montere aksje i klientsystemet kommando med: 
 mount -t nfs 192.168.1.101:/var/unixmen_share//var /nfs_share /Now NFS aksjen vil montere uten tilkobling tidsfeil 
Bekrefter NFS Aksjer På Klienter
Kontroller aksjen fra serveren er montert eller ikke bruke "mount" kommando
 mountSample utgang.:. 
 proc på /proc typen proc (rw, nosuid, nodev, noexec, relatime) sysfs på /sys typen sysfs (rw, nosuid, nodev, noexec, relatime, seclabel) devtmpfs på /dev typen devtmpfs (rw, nosuid , seclabel, størrelse = 309620k, nr_inodes = 77405, mode = 755) securityfs på /sys /kernel /sikkerhetstypen securityfs (rw, nosuid, nodev, noexec, relatime) tmpfs på /dev /shm typen tmpfs (rw, nosuid, nodev , seclabel) devpts på /dev /pts skriver devpts (rw, nosuid, noexec, relatime, seclabel, GID = 5, mode = 620, ptmxmode = 000) tmpfs på /løpe typen tmpfs (rw, nosuid, nodev, seclabel, mode = 755) tmpfs på /sys /fs /cgroup typen tmpfs (rw, nosuid, nodev, noexec, seclabel, mode = 755) cgroup på /sys /fs /cgroup /systemd typen cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)pstore på /sys /fs /pstore typen pstore (rw, nosuid, nodev, noexec, relatime) cgroup på /sys /fs /cgroup /cpuset typen cgroup (rw, nosuid, nodev, noexec, relatime, cpuset) cgroup på /sys /fs /cgroup /cpu, cpuacct typen cgroup (rw, nosuid, nodev, noexec, relatime, cpuacct, cpu) cgroup på /sys /fs /cgroup /minnetype cgroup (rw, nosuid, nodev, noexec, relatime, minne) cgroup på /sys /fs /cgroup /enheter typen cgroup (rw, nosuid, nodev, noexec, relatime, enheter) cgroup på /sys /fs /cgroup /frys typen cgroup (rw, nosuid, nodev, noexec, relatime, fryser) cgroup på /sys /fs /cgroup /net_cls typen cgroup (rw, nosuid, nodev, noexec, relatime, net_cls) cgroup på /sys /fs /cgroup /blkio typen cgroup (rw, nosuid, nodev, noexec, relatime, blkio) cgroup på /sys /fs /cgroup /perf_event typen cgroup (rw, nosuid, nodev, noexec, relatime, perf_event) cgroup på /sys /fs /cgroup /hugetlb typen cgroup (RW, nosuid, nodev, noexec, relatime, hugetlb) configfs på /sys /kernel /config typen configfs (rw, relatime) /dev /mapper /CentOS-root på /type xfs (rw, relatime, seclabel, attr2, inode64, noquota) selinuxfs på /sys /fs /SELinux typen selinuxfs ( rw, relatime) systemd-en på /proc /sys /fs /binfmt_misc typen autofs (rw, relatime, fd = 32, pgrp = 1, timeout = 300, minproto = 5, maxproto = 5, direkte) hugetlbfs på /dev /hugepages typen hugetlbfs (rw, relatime, seclabel) mqueue på /dev /mqueue typen mqueue (rw, relatime, seclabel) debugfs på /sys /kernel /debug typen debugfs (rw, relatime) /dev /sda1 på /boot typen xfs ( rw, relatime, seclabel, attr2, inode64, noquota) sunrpc på /var /lib /nfs /rpc_pipefs typen rpc_pipefs (rw, relatime) sunrpc på /proc /fs /nfsd skriver nfsd (rw, relatime) 192.168.1.101:/var /unixmen_share på /var /nfs_share typen nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.102,local_lock=none,addr=192.168.1.101)Auto NFS-monteringer 
Slik monterer aksjene automatisk i stedet for å montere dem manuelt på hver omstart, legge til følgende linjer vises i fet skrift i "/etc /fstab 'fil av klientsystemet.
 vi /etc /fstab 
 ## /etc /fstab # Laget av anakonda på ti Aug 19 12:15:24 2014 ## Tilgjengelig filsystemer, med referanse, er opprettholdt under '/dev /disk' # Se man-sidene fstab (5) , findfs (8), mount (8) og /eller blkid (8) for mer info # /dev /mapper /CentOS-root /XFS mislighold 1 1UUID = 2ba8d78a-c420-4792-b381-5405d755e544 /boot XFS defaults 1 2 /dev /mapper /CentOS-swap swap swap defaults 0 0192.168.1.101:/var/unixmen_share//var /nfs_share /nfs rw, sync, hard, intr 0 0Reboot klientsystemet og sjekke aksje om det er montert automatisk eller ikke . 
 mountSample utgang: 
 proc på /proc typen proc (rw, nosuid, nodev, noexec, relatime) sysfs på /sys typen sysfs (rw, nosuid, nodev, noexec, relatime, seclabel) devtmpfs på /dev typen devtmpfs (rw, nosuid, seclabel, size = 309620k, nr_inodes = 77405, mode = 755) securityfs på /sys /kernel /sikkerhetstypen securityfs (rw, nosuid, nodev, noexec, relatime) tmpfs på /dev /shm typen tmpfs (rw, nosuid, nodev, seclabel) devpts på /dev /pts skriver devpts (rw, nosuid, noexec, relatime, seclabel, GID = 5, mode = 620, ptmxmode = 000) tmpfs på /run skriver tmpfs (rw, nosuid, nodev, seclabel, mode = 755) tmpfs på /sys /fs /cgroup typen tmpfs (rw, nosuid, nodev, noexec, seclabel, mode = 755) cgroup på /sys /fs /cgroup /systemd skriver cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)pstore på /sys /fs /pstore typen pstore (rw, nosuid, nodev, noexec, relatime) cgroup på /sys /fs /cgroup /cpuset typen cgroup (rw, nosuid, nodev, noexec, relatime, cpuset) cgroup på /sys /fs /cgroup /cpu, cpuacct typen cgroup (rw, nosuid, nodev, noexec, relatime, cpuacct, cpu) cgroup på /sys /fs /cgroup /minnetype cgroup (rw, nosuid, nodev, noexec, relatime, minne) cgroup på /sys /fs /cgroup /enheter typen cgroup (rw, nosuid, nodev, noexec, relatime, enheter) cgroup på /sys /fs /cgroup /frys typen cgroup (rw, nosuid, nodev, noexec, relatime, fryser) cgroup på /sys /fs /cgroup /net_cls typen cgroup (rw, nosuid, nodev, noexec, relatime, net_cls) cgroup på /sys /fs /cgroup /blkio typen cgroup (rw, nosuid, nodev, noexec, relatime, blkio) cgroup på /sys /fs /cgroup /perf_event typen cgroup (rw, nosuid, nodev, noexec, relatime, perf_event) cgroup på /sys /fs /cgroup /hugetlb typen cgroup (RW, nosuid, nodev, noexec, relatime, hugetlb) configfs på /sys /kernel /config typen configfs (rw, relatime) /dev /mapper /CentOS-root på /type xfs (rw, relatime, seclabel, attr2, inode64, noquota) selinuxfs på /sys /fs /SELinux typen selinuxfs ( rw, relatime) systemd-en på /proc /sys /fs /binfmt_misc typen autofs (rw, relatime, fd = 32, pgrp = 1, timeout = 300, minproto = 5, maxproto = 5, direkte) hugetlbfs på /dev /hugepages typen hugetlbfs (rw, relatime, seclabel) mqueue på /dev /mqueue typen mqueue (rw, relatime, seclabel) debugfs på /sys /kernel /debug typen debugfs (rw, relatime) /dev /sda1 på /boot typen xfs ( rw, relatime, seclabel, attr2, inode64, noquota) sunrpc på /var /lib /nfs /rpc_pipefs typen rpc_pipefs (rw, relatime) sunrpc på /proc /fs /nfsd skriver nfsd (rw, relatime) 192.168.1.101:/var /unixmen_share på /var /nfs_share typen nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.102,local_lock=none,addr=192.168.1.101)Thats den. Nå NFS serveren er klar til bruk. Anmeldelser