nfs -------- Network File System 网络文件系统 



nfs图解


linux文件服务之nfs_第1张图片


作用:在Linux服务器间实现数据共享  

软件:

nfs-utils

rpcbind 

[root@file-server ~]# rpm -q rpcbind

rpcbind-0.2.0-32.el7.x86_64


[root@file-server ~]# rpm -q nfs-utils

nfs-utils-1.3.0-0.21.el7.x86_64

[root@file-server ~]# 


目录导出文件 --- /etc/exports

文件格式:


目录名称 客户端地址(权限)

客户端地址:

IP地址 192.168.1.1 

网段 192.168.1.0/24

*

权限:

ro 只读 

rw 读写

sync 同步

async 异步

all_squash 客户端所有用户上传的文件的所属均为nfsnobody

root_squash 客户端root用户上传的文件的所属会被映射为nfsnobody

no_root_squash 客户端root用户上传的文件的所属仍为root 

anonuid=

anongid= 

示例: 


通过nfs共享本地目录/webdata, 允许192.168.122.121以只读方式挂载  

[root@file-server ~]# mkdir /webdata

[root@file-server ~]# touch /webdata/{1..10}.html


[root@file-server ~]# cat /etc/exports

/webdata 192.168.122.121(ro)

[root@file-server ~]# 


[root@file-server ~]# systemctl restart rpcbind

[root@file-server ~]# systemctl restart nfs-server


[root@file-server ~]# systemctl enable nfs-server


[root@file-server ~]# showmount -e localhost

Export list for localhost:

/webdata 192.168.122.121

[root@file-server ~]# 


客户端: 


[root@client ~]# mount 192.168.122.105:/webdata /www/


[root@client ~]# ls /www/

10.html  1.html  2.html  3.html  4.html  5.html  6.html  7.html  8.html  9.html

自动挂载:


# vim /etc/fstab 


192.168.122.105:/webdata        /www    nfs     defaults        0 0

示例2:


通过nfs共享本地目录/mysqldata,允许192.168.122.121以读写的方式挂载  


[root@file-server ~]# mkdir /mysqldata

[root@file-server ~]# touch /mysqldata/{1..10}.sql

[root@file-server ~]# chmod o+w /mysqldata/



[root@file-server ~]# vim /etc/exports

...

/mysqldata 192.168.122.121(rw)


[root@file-server ~]# exportfs -rav

exporting 192.168.122.121:/mysqldata

exporting 192.168.122.121:/webdata

[root@file-server ~]# 

客户端:


[root@client ~]# vim /etc/fstab 


192.168.122.105:/mysqldata      /database       nfs     defaults        0 0


[root@client ~]# mount -a


[root@client ~]# df -h

文件系统                    容量  已用  可用 已用% 挂载点

/dev/mapper/centos-root     7.3G  4.4G  3.0G   60% /

devtmpfs                    230M     0  230M    0% /dev

tmpfs                       245M     0  245M    0% /dev/shm

tmpfs                       245M  4.7M  240M    2% /run

tmpfs                       245M     0  245M    0% /sys/fs/cgroup

/dev/mapper/centos-home     2.0G   33M  2.0G    2% /home

/dev/vda1                   512M  141M  372M   28% /boot

tmpfs                        49M     0   49M    0% /run/user/0

192.168.122.105:/webdata    7.3G  3.6G  3.8G   49% /www

192.168.122.105:/mysqldata  7.3G  3.6G  3.8G   49% /database