NFS:network file system 網(wǎng)絡(luò)文件系統(tǒng)
nfs應(yīng)用場(chǎng)景:共享存儲(chǔ)
用來存放用戶上傳的圖片附件
軟件
1.NFS
2.GlustdFS
3.Fastdfs
NFS背后的原理
1.啟動(dòng)RPC服務(wù)
2.啟動(dòng)nfs
3.客戶端訪問RPC服務(wù)
4.rpc服務(wù)返回端口到客戶端
5.客戶端拿著地址端口請(qǐng)求傳輸數(shù)據(jù)
準(zhǔn)備環(huán)境 軟件
1.服務(wù)端啟動(dòng) rpc nfs
[root@nfs01 ~]# systemctl start rpcbind
[root@nfs01 ~]# systemctl start nfs-utils
2.查看rpc注冊(cè)的信息
[root@nfs01 ~]# rpcinfo -p
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
100024 1 udp 46239 status
100024 1 tcp 36618 status
100005 1 udp 20048 mountd
100005 1 tcp 20048 mountd
100005 2 udp 20048 mountd
100005 2 tcp 20048 mountd
100005 3 udp 20048 mountd
100005 3 tcp 20048 mountd
3.配置nfs
[root@nfs01 ~]# cat /etc/exports
#share /uoload
/upload 172.16.1.0/24(rw)
4.創(chuàng)建接受文件的目錄/upload 并更改屬主為 nfsnoboady
[root@nfs01 ~]# ll -d /upload/
drwxr-xr-x 2 nfsnobody nfsnobody 38 May 22 16:19 /upload/
5.檢查配置信息 可以掛載什么
[root@nfs01 ~]# showmount -e
Export list for nfs01:
/upload 172.16.1.0/24
6.掛載
[root@nfs01 ~]# mount -t nfs 172.14.1.31:/upload /mnt
7.在 客戶端web檢查
客戶端
[root@web01 ~]# mount -t nfs 172.16.1.31:upload /video
[root@web01 ~]# touch /video/oldboy
服務(wù)端
[root@nfs01 ~]# tree /upload/
/upload/
├── oldboy
└── oldboy.txt
0 directories, 2 files
配置文件中也可以直接規(guī)定ip地址或域名
NFS權(quán)限控制
1./etc/exports 中給的權(quán)限
2.目錄本身的權(quán)限 755
nfs配置參數(shù)
格式:
/nfs 172.16.1.0/24 (rw,all_squash,anonuid=888,anongid=888)
/nfs 要共享的目錄
172.16.1.0/24 允許訪問的網(wǎng)段
all_squash 身份壓縮 all_squash 為所有用戶
anonuid=888,anongid=888 用戶映射為誰
客戶端的掛載信息/proc/mount
[root@backup ~]# cat /proc/mounts
rootfs / rootfs rw 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
devtmpfs /dev devtmpfs rw,nosuid,size=487048k,nr_inodes=121762,mode=755 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
```###信息較多建議grep 過濾查看