目录
nfs技术介绍
一、文件配置说明
二、实验步骤
1、服务端
2.客户端
总结
nfs技术介绍
1、NFS:Network File System,网络文件系统
2、主要用于linux与linux或者unix之间进行文件系统共享的服务。
3、依赖于RPC服务(远端调用)
#RPC主要实现两种功能:
1)实现主机与主机之间的映射,通过端口来监听映射。
2)保证数据传输
一、文件配置说明
1、主端口是2049
2、nfs的主配置文件/etc/sysconfig/nfs
3、nfs的共享配置文件/etc/exports
#man exports可以查看共享文件的配置方法
4、共享文件配置格式
共享目录 主机(选项)
/myshare *.simplexue.com(rw) 172.25.0.0/16(ro)
/myshare 172.25.0.100(rw,no_root_squash)
5、参数说明
rw:可读可写
ro:只读
sync:同步,客户端修改数据,服务器会实时做出相应的措施
async:异步
root_squash:将root的权限做压缩,压缩成为匿名账户。(客户端是root,连接到服务器端就是匿名)
not_root_squash:不做root权限压缩。
all_suqash:不管什么账户,全部压缩权限
no_all_squash:不压缩
二、实验步骤
1、服务端
IP地址:192.168.91.140
1、建立文件
mkdir /nfs.share
chmod 777 /nfs.share
2、安装软件包
yum install nfs-utils
3、启动服务、开机自启
systemctl start nfs
systemctl enable nfs
4、配置共享文件
vim /etc/exports
配置命令如下
/nfs.share 192.168.91.0/24(rw,no_root_squash)
#####注释:
#rw作用:可读可写,默认情况下是可读的。
#no_root_squash作用:nfs默认会将root用户的身份转换为匿名用户以提高安全性,如果需要使用root用户的身份挂载使用需要添加此配置。
5、重启服务
systemctl restart nfs
6、显示远程主机的挂载/导出信息
showmount -e hostname(服务器地址)
#从第四代版本开始,showmount指令只能适用于server端,client端不再支持。
7、防火墙放行nfs服务
代码如下:
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=192.168.91.0/24 service name=nfs accept'
firewall-cmd --reload
2.客户端
IP地址:192.168.91.134
1、安装软件包
yum install cifs-utils
2、建立挂载点
mkdir /mnt/nfs
3、临时挂载共享文件
mount 192.168.91.140:/nfs.share /mnt/nfs
4、挂载后若没有报错,可以通过df -Th查看新挂载的文件
5、若临时挂载成功,可以进行永久挂载
vim /etc/fstab
配置命令如下:
ip:/共享文件夹名称 /挂载点 nfs defaults/sync,ro 0 0
192.168.91.140:/nfs.share /mnt/nfs nfs sync,ro 0 0
#####注释:
defaults:对共享文件可读可写
可以修改的参数:sync rsync ro 等参数,参数之间用逗号分隔
6、重新挂载一下
umount /mnt/nfs
mount -a
若没有报错,则说明挂载成功,若出错,说明配置文件写错了,再回去检查一下
总结
共享文件夹永久挂载后,以后每次开机就可以自动挂载,你可以把共享文件夹当成自己机器上的一个文件夹,存在里边的文件使用的是服务器中空间,要灵活运用共享文件夹。