Linux搭建NFS服务
1.概述
Network File System的缩写,它最大的功能是可以通过网络使用挂载的方式,让不同的机器、不同的操作系统可以共享彼此的文件
2.名称
- 软件名
nfs-utils
- 服务名
nfs或者nfs-server
3.端口
nfs-server tcp/2049 负责建立连接
rpcbind tcp/111 负责传输数据
4.配置文件
-
主配置文件
/etc/nfs.conf
-
存储配置文件
/etc/exports
#书写格式:共享位置 指定服务器(网段)的权限 /test 192.168.100.0/24(rw) #权限列表 rw:指定共享目录具备可读写权限 ro:指定只读 sync:立即同步 (同步I/O) async:异步同步 数据存储信息-->内存中-->写入磁盘,容易造成数据丢失 all_squash: 将所有用户的操作文件全部映射为指定的用户nobody no_all_squash: 所有用户操作文件是什么用户就保留什么用户权限,不转换用户身份 root_squash: 指定root用户需要转换身份 no_root_squash: root不需要转换身份 anonuid:用于指定用户身份映射到的用户的uid (挂载) anongid:用于指定用户组身份映射到的用户组的gid
5.控制命令
exportfs #检查nfs服务的存储配置文件
showmount #查看当前可以访问的NFS共享
showmount -e 服务端IP地址 #查看服务端共享的目录
6.使用流程
7.nfs共享实验
-
服务端安装nfs服务并修改配置文件
yum install -y nfs-utils echo "/test 192.168.98.0/24(rw,no_root_squash)" >> /etc/exports #修改配置文件 systemctl start rpcbind && systemctl start nfs-server #启动服务,CentOS7中服务名是nfs systemctl stop firewalld #关闭防火墙 showmount -e #查看目录是否被共享
-
客户端安装nfs并挂载服务端共享的目录
yum install -y nfs-utils showmount -e 192.168.98.98 #查看服务端共享的目录 mount 服务器IP地址:共享的目录 挂载点 #将Nfs服务共享的目录挂到本地 mount 192.168.98.98:/test /test #示例 #配置永久挂载 vim /etc/fstab 挂载源 挂载点 文件系统 默认配置 192.168.98.98:/test /lc160 nfs4 defaults 0 0 #nfs服务开机自启 systemctl enable nfs-server
-
测试
touch /test/1.pdf #在客户端和服务端创建文件,观察是否可以共享