##1、安裝
服務器端和客戶端都要安裝:
yuminstall nfs-utils rpcbind -y
rpm-qa nfs-utils rpcbind
##啟動RPC
systemctlstart rpcbind.service
systemctlenable rpcbind.service
##看看有沒有注冊的端口
[root@nfs01~]# rpcinfo -p 127.0.0.1
?? program vers proto?? port?service
??? 100000???4?? tcp??? 111?portmapper
??? 100000???3?? tcp??? 111?portmapper
??? 100000???2?? tcp??? 111?portmapper
??? 100000???4?? udp??? 111?portmapper
??? 100000???3?? udp??? 111?portmapper
100000??? 2??udp??? 111? portmapper
##啟動NFS
systemctlstart nfs
systemctlenable nfs
##實踐:
tail-1 /etc/exports
/data172.16.1.0/24(rw,sync)
mkdir-p /data
ls-ld /data
drwxr-xr-x
2 root root 51 4月? 16 10:24 /data
##NFS默認用戶nfsnobody
[root@nfs01~]# grep nfsno /etc/passwd
nfsnobody:x:65534:65534:AnonymousNFS User:/var/lib/nfs:/sbin/nologin
[root@nfs01~]# chown -R nfsnobody.nfsnobody /data
[root@nfs01~]# ls -ld /data
drwxr-xr-x
2 nfsnobody nfsnobody 51 4月? 16 10:24 /data
##重啟NFS
systemctl
reload nfs #《==生產場景必須要實現平滑重啟。
exportfs-r
上述二者等價,選一個即可。
showmount-e 172.16.1.31
Exportlist for 172.16.1.31:
/data172.16.1.0/24?? #《==看到共享的目錄了
##服務單本地掛載:
mount-t nfs 172.16.1.31:/data /mnt
df-h
文件系統?????????? 容量?已用? 可用 已用% 掛載點
/dev/sda3?????????? 19G?1.8G?? 18G?? 10% /
devtmpfs?????????? 476M???? 0?476M??? 0% /dev
tmpfs????????????? 487M???? 0?487M??? 0% /dev/shm
tmpfs????????????? 487M? 7.6M?479M??? 2% /run
tmpfs????????????? 487M???? 0?487M??? 0% /sys/fs/cgroup
/dev/sda1????????? 253M?136M? 118M?? 54% /boot
tmpfs?????????????? 98M???? 0??98M??? 0% /run/user/0
172.16.1.31:/data?? 19G?1.8G?? 18G?? 10% /mnt
touch/mnt/oldboy.txt
ls/mnt/
換到web01掛載
1)安裝
yuminstall nfs-utils rpcbind -y
rpm-qa nfs-utils rpcbind
2)啟動
systemctlstart rpcbind
systemctlenable rpcbind
[root@web01~]# netstat -lntup|grep rpc
udp??????? 0?????0 0.0.0.0:775????????????0.0.0.0:*??????????????????????????11624/rpcbind??????
udp6?????? 0?????0 :::775?????????????????:::*???????????????????????????????11624/rpcbind??????
[root@web01~]# netstat -lntup|grep rpcbind
udp??????? 0?????0 0.0.0.0:775?? 0.0.0.0:*???? 11624/rpcbind??????
udp6?????? 0?????0 :::775??????? :::*????????? 11624/rpcbind??????
[root@web01~]# ps -ef|grep rpcbind
rpc?????? 11624????? 1?0 12:17 ?? ??????00:00:00 /sbin/rpcbind –w
3)查看NFS服務器提供的共享目錄
showmount-e 172.16.1.31
Exportlist for 172.16.1.31:
/data172.16.1.0/24
4)掛載測試
mount-t nfs 172.16.1.31:/data /mnt
df-h
文件系統?????????? 容量?已用? 可用 已用% 掛載點
/dev/sda3?????????? 19G?1.8G?? 18G?? 10% /
devtmpfs??????????476M???? 0?476M??? 0% /dev
tmpfs????????????? 487M???? 0?487M??? 0% /dev/shm
tmpfs????????????? 487M? 7.6M?479M??? 2% /run
tmpfs????????????? 487M???? 0?487M??? 0% /sys/fs/cgroup
/dev/sda1????????? 253M?136M? 118M?? 54% /boot
tmpfs????????? ?????98M????0?? 98M??? 0% /run/user/0
172.16.1.31:/data?? 19G?1.8G?? 18G?? 10% /mnt
[root@web01~]# touch /mnt/oldgirl.txt
[root@web01~]# ls /mnt/
oldboy.txt? oldgirl.txt
延時啟動fstab
systemctl start remote-fs.target
systemctl enable remote-fs.target
##2)安全加優(yōu)化的掛載方式如下:
mount -t nfs -onosuid,noexec,nodev,noatime,nodiratime,intr,rsize=131072,wsize=131072172.16.1.31:/data /mnt