nfs -------- Network File System 网络文件系统
nfs图解
作用:在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=<number>
anongid=<number>
示例:
通过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