NFS

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秒之后就会自动卸载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值