NFS
一、简介
是linux与linux之间文件共享的方法
二、部署
1.服务端(172.25.254.1):
1)安装
yum install nfs-utils.x86_64 -y
systemctl start nfs
2)添加火墙策略:
允许主服务
firewall-cmd --permanent --add-service=nfs
允许两个守护进程
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --reload
3)配置服务:
vim /etc/exports #可以在这个文件里写入一行内容来控制服务,例如下面的任意一条:
/redhat *(sync,ro) #将/redhat目录作为nfs共享目录,*所有主机都可以使用,sync两边同步内容,ro读的权限
/redhat 172.25.254.0/24(sync,rw) #只允许172.25.254网段的主机读和写
/redhat 172.25.254.10(sync,rw) 172.25.254.0/24(sync,ro) #172.25.254.1主机可以读写,其他172.25.254网段的主机只可以写
/redhat *.example.com(sync,rw) #允许以.example.com结尾的域名的主机写,前提是要在/etc/hosts或其他方式做好域名解析
/redhat foundation[1-10].example.com(sync,rw) #允许foundation1.example.com到foundation10.example.com的域名的这10台主机写,[1,10]可以表示1和10这两台主机
/redhat 172.25.254.[1,10](sync,rw) #允许172.25.254.1和172.25.254.10两台主机写
/redhat 172.25.254.2(sync,rw,anonuid=1000,anongid=1000) #表示客户端会以uid&gid为1000的用户身份去建立文件
/redhat 172.25.254.2(sync,rw,no_root_squash) #表示如果客户端是以root身份登陆(挂载)的话那么建立的文件也是root身份的
mkdir /redhat
4)每次修改完配置执行exportfs -rv才能生效
exportfs -rv2.客户端(172.25.254.2):
1)普通方式挂载使用nfs
yum install nfs-utils.x86_64 -y
查看nfs服务信息
[root@desktop mnt]# showmount -e 172.25.254.1
Export list for 172.25.254.1:
/redhat *
mount 172.25.254.1:/redhat /mnt
umount /mnt/
2)autofs方式挂载使用nfs
#用户可以在使用服务时自动挂载,不使用时自动卸载
yum install autofs -y
vim /etc/sysconfig/autofs 注:由于软件版本不同配置文件也可能是/etc/autofs.conf
13 TIMEOUT=3 #修改默认挂载时间,默认是300秒,改为3秒
systemctl restart autofs.service
[root@desktop ~]# cd /net/
[root@desktop net]# cd 172.25.254.1
[root@desktop 172.25.254.1]# ls
redhat
[root@desktop 172.25.254.1]# df
...
172.25.254.1:/redhat 7970816 949504 7021312 12% /net/172.25.254.1/redhat
[root@desktop 172.25.254.1]# cd
#退出nfs目录,等3秒之后用df查看,/mnt已经自动卸载了。上述配置可以保证用户在使用nfs服务的时候才会挂载,不使用时自动卸载。
3)自定义autofs方式挂载使用nfs
将/net目录改为其他目录:
vim /etc/auto.master
8 /nfs /etc/auto.nfs #表示将/net改为/nfs,具体配置在auto.nfs这个文件中
手动写一个配置文件:
vim /etc/auto.nfs
linux -rw 172.25.254.1:/redhat #linux表示服务名称(名字随意),-rw可读可写,172.25.254.1:/redhat共享nfs的路径
systemctl restart autofs.service
[root@desktop ~]# cd /nfs/
[root@desktop nfs]# cd linux
[root@desktop linux]# df
...
172.25.254.1:/redhat 7970816 949504 7021312 12% /nfs/linux
#可以看到进入/nfs/linux目录之后,nfs自动挂载到/nfs/linux目录下,如果退出/nfs/linux目录,3秒之后就会自动卸载
1386

被折叠的 条评论
为什么被折叠?



