基于linux下的nfs文件系统
###############1.NFS简介#################################################
NFS(网络文件系统)
NFS(network file system)是由sun公司提出的,是Unix系统和网络附加存储文件管理器常用的网络文件系统,允许
多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问。也可用于允许用户在同一个工作组中从不
同客户端访问其文件。
Red Hat Enterprise Linux7.0在默认情况下支持NFSv4(该协议的版本4),并在该版本不可用的情况下自动退回到
NFSv3和NFSv2。对于在客户端上运行的所有版本的NFS,均应启动两种服务:rpcbind和nfslock。NFSv4使用TCP
协议与服务器进行通信,而较早版本的NFS则可能使用TCP或UDP。
######################2.NFS的常规配置#############################################
在客户端和服务端都装上nfs服务,
yum install nfs-utils -y
ystemctl start nfs ------ 开启服务
systemctl status nfs ------ 查看状态
在服务端:vim /etc/exports
编写:
/mnt *(sync,ro) ----sync表示同步数据
[root@server mnt]# cat /etc/exports
/mnt *(sync,ro) 可远程传输只读
[root@server mnt]# exportfs -rv 刷新
exporting *:/mnt
或者编写 /mnt *(sync,rw,no_root_squash)
或者 /mnt *(sync,rw,anonuid=1000,anongid=1000)
或者 /mnt *(sync,rw,anonuid=1000,anongid=1000)
/westos 172.25.254.0/24(sync) 172.25.254.250(sync,rw)
---这个网段可以数据同步 --这台主机可以括号内的操作
:wq
注意:/mnt *(sync,rw,no_root_squash anonuid=1000,anongid=1000)为常用操作;
exportfs -rv 刷新
注意:不用systemctl retsrat nfs,因为会不释放终端,在客户端要取消挂载,比较繁琐
在客户端:showmount -e 172.25.254.200 查看可使用的挂载点
mount 172.25.254.204:/mnt/ /mnt 挂载并编辑
cd /mnt/
ls
注意:这儿其实很简单,就是通过服务端配置文件的不同来增,删除,修改权限并在客户端检测。
autofs自动挂载服务
#####nfs为了节省资源,在用的时候自动挂载,在不用时自动卸载,不需要mount执行
在客户端:yum install autofs -y
systemctl start autofs
cd /net ------ 开启autofs服务,自动生成/net
pwd -----查看路径
实现自动挂载 ##切换到/net/172.25.254.204/nfsdir即可
ls
cd 172.25.254.204
pwd
cd /mnt ---------这儿的目录为服务端配置文件中编写的目录
ls
df ----查看是否自动挂载上
cd ---跳出这个目录,解除占用
vim /etc/sysconfig/autofs ---编辑配置文件,变更自动卸载时间
当挂载点不使用时,会自动卸载,默认时间为300S
在服务端:
systemctl start nfs.service
ystemctl stop firewalld 关闭防火墙
注意:vim /etc/exports要编写正确
#######设定NFS挂载目录#########
那么如何更改自动挂载的挂载点?
在客户端:
例如要挂载到/nfs/westos下去
vim /etc/auto.master
写入/nfs /etc/auto.westos :wq ---/nfs位置为挂载路径,因路径而不同
/etc/auto.westos为不存在的文件,可随意命名
vim /etc/auto.westos
westos -ro,vers=3(指定nfs服务版本,通过终端命令mount可查看) 172.25.254.204:/westos
[root@client westos]# mount
查看挂载参数,与子策略文件内容相符合
第一个westos为挂载具体位置,第二个为服务端挂载的目录
cd 重启服务时必须将路径切换出来
systemctl restart autofs.service
cd /nfs/
ls
cd westos
df ---查看挂载点已变为/nfs/westos