NFS:
网络文件系统(NFS)是Unix 系统和网络附加储存文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问,也可用于允许用户在统一工作组中从不同客户端访问其文件。
1.nfs 文件系统
yum install nfs-utils -y 安装nfs服务
systemctl start nfs-server 打开nfs服务
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload
firewall-cmd --list-all
nfs的火墙需要添加 nfs ,rc-bind,mountd三个服务
因为nfs的服务需要这三个的支持。
客户端—>服务端rpc-bind(告诉客户端有没有共享)–>mountd(共享的位置)–>nfs(共享的有什么东西)
服务端编辑nfs配置文件
vim /etc/exports
/westos_nfs *(sync,ro) /westos_nfs只读挂载
mkdir /westos_nfs
sync是一种数据同步的方式。还有async的方式。
sync 效率高,是在数据完成后同步。
async 稳定性高,数据实时同步
exportfs-rv 刷新nfs服务配置
在客户端
yum install nfs-utils -y
showmount -e 172.25.254.203 同步服务端的nfs设置
mount 172.25.254.203:/westos_nfs /mnt 挂载
df
touch /mnt/file1 尝试创建文件file1检测是否是只读挂载
###################################
2.nfs配置文件参数
vim /etc/exports
/mnt *(sync,rw) 先更改参数只读为读写
exportfs -rv
鉴于服务器目录权限可能会影响客户端,可以先给目录777权限以方便实验 nfs 配置文件参数
chmod 777 /westos_nfs
在客户端
mount 172.25.254.203:/westos_nfs /mnt
touch /mnt/file1
#########
修改挂载后目录内的使用身份
vim /etc/exports
/westos_nfs *(sync,rw,anonuid=1000,anongid=1000)
配置文件内添加参数,anonuid 和 anongid可以改变使用者身份为对应的id
客户端测试:
########
超级用户身份的修改
vim /etc/exports
/westos_nfs *(sync,rw,anonuid=1000,anongid=1000,no_root_squash)
如钩客户端是以超户身份进行挂载,则沿用超户身份,如果不是则以uid和gid为1000的身份
exportfs -rv
客户端测试:
################
3.autofs的自动挂载卸载
在客户端进行操作实验
yum install autofs -y
systemctl start autofs
systemctl enable autofs
自动挂载:
共享文件的路径为/net/服务器ip/共享目录
cd /net/
ls
cd 172.25.254.203
ls 即可看到共享目录
cd /westos_nfs 进入共享目录
df 可以看到共享目录的挂载
自动卸载:
vim /etc/sysconfig/autofs 修改配置文件设置自动载的时间为5s
13 TIMEOUT=5
systemctl restart autofs.service 重启服务使更改的配置生效
退出共享目录,五秒之后df查看。
注:五秒之后查看卸载,不能五秒内频繁查看,因为每df看一次,自动卸载的时间都会刷新重置
####################################################
4.更改目录自动挂载点
原设置是在 /net/
修改至 /nfs/westos
vim /etc/auto.master 指定挂载点的上层目录即/mnt
8 /mnt /etc/auto.westos
vim /etc/auto.westos
westos -ro 172.25.254.203:/westos_nfs 挂载点、挂载方式和指定挂载的目录
mkdir /mnt/westos
systemctl restart autofs.service
cd /mnt/westos
df