简介
NFS服务:(Network File System,网络文件系统)
Linux/Unix系统之间共享文件
客户端主要为Linux
支持多节点同时挂载,以及高并发写入
安装NFS服务器
依赖于RPC(远端过程调用)
需安装nfs-utils、rpcbind软件包
系统服务:nfs、rpcbind
首先进行安装
[root@hzp000 ~]# yum -y install nfs-utils rpcbind
准备待分享的目录
[root@hzp000 ~]# mkdir /nfsdata #创建目录
[root@hzp000 ~]# touch /nfsdata/{1..10}.txt #创建待测试的文件10个
配置NFS服务器
nfs共享配置文件为:/etc/exports
[root@hzp000 ~]# vim /etc/exports
输入以下配置
/nfsdata 192.168.100.0/24(rw,sync,no_root_squash)
路劲为待分享的路径
IP地址可写作地址段也可写具体地址
rw:可读可写
sync:表示可同步写入
no_root_squash:表示客户机以root身份访问时赋予本地root用户权限(默认)
启动NFS服务器以及rpcbind
[root@hzp000 ~]# systemctl start nfs
[root@hzp000 ~]# systemctl start rpcbind
NFS客户机配置
同样安装好nfs-utils/rpcbind
检查是否有存储共享
[root@hzp001 ~]# showmount -e 192.168.100.10
Export list for 192.168.100.10:
/nfsdata 192.168.100.0/24
这里的IP地址为nfs服务器的地址
将网络共享文件系统挂载至客户机
[root@hzp001 ~]# mkdir /nfsdata #创建挂载点
[root@hzp001 ~]# mount -t nfs 192.168.100.10:/nfsdata/ /nfsdata/ #将文件系统挂载至当前挂载点
[root@hzp001 ~]# ls /nfsdata/
10.txt 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt
#可以看到此文件夹中内容与nfs服务器中的文件相同
验证
在当前挂载文件夹中写入文件
[root@hzp001 ~]# echo hahahahadashabi >> /nfsdata/1.txt
在次切换至服务器中查看文件
[root@hzp000 ~]# cat /nfsdata/1.txt
hahahahadashabi
说明已经搭建成功
永久挂载网络文件系统
由于每次开机都必须手动挂载以下,所以需要采用永久挂载的方式
[root@hzp001 ~]# vim /etc/fstab
在配置文件中加入以下:
192.168.100.10:/nfsdata /nfsdata nfs defaults,_netdev 0 0
奈斯