NFS服务

发布时间 2023-12-20 16:18:01作者: q_7

NFS服务和自动挂载

搭建的流程

1:安装nfs服务的包,创建共享文件

2:编写服务的配置文件

3:防火墙的放行

4:客户端测试

5:安装autofs包

6:编写配置文件

7:客户端测试

 

1:安装nfs服务的包

默认是已经安装好了的,但是为了确保还是需要安装一下

[root@controller /]# yum -y install nfs-utils rpcbind
#创建共享
[root@controller /]# mkdir nfs-share
[root@controller nfs-share]# chmod o+w ./ -R
[root@controller nfs-share]# ll
total 0
-rw-r--rw-. 1 root root 0 Dec 21 15:40 nfs-glag
[root@controller nfs-share]# 

 

2:编写服务的配置文件

[root@controller nfs-share]# systemctl start rpcbind
[root@controller nfs-share]# systemctl start nfs-server
#编写服务的配置文件
[root@controller /]# vim /etc/exports
/nfs-share 192.168.10.0/24(rw)
/nfs-share 192.168.20.0/24(ro)
[root@controller /]# systemctl restart nfs-server
[root@controller /]# exportfs -v
/nfs-share    	192.168.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
/nfs-share    	192.168.20.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,root_squash,no_all_squash)
[root@controller /]# 

 

3:防火墙的放行

firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
[root@controller /]# firewall-cmd --reload 

 

selinux的设置不用管,对这个服务没有影响

 

4:客户端测试

[root@nodes1 ~]# showmount -e 192.168.10.110
Export list for 192.168.10.110:
/nfs-share 192.168.20.0/24,192.168.10.0/24
[root@nodes1 ~]# 
[root@nodes1 ~]# mount -t nfs 192.168.10.110:/nfs-share /mnt
[root@nodes1 ~]# cd /mnt/
[root@nodes1 mnt]# ls
nfs-glag
[root@nodes1 mnt]# touch 11
[root@nodes1 mnt]# ls
11  nfs-glag
[root@nodes1 mnt]# cd /
[root@nodes1 /]# umount /mnt 
[root@nodes1 /]# mount -t nfs 192.168.20.110:/nfs-share /mnt
[root@nodes1 /]# cd /mnt/
[root@nodes1 mnt]# ls
11  nfs-glag
[root@nodes1 mnt]# touch 44
touch: cannot touch '44': Read-only file system
[root@nodes1 mnt]# 

 

测试成功,对于10网段的客户端来说,可以有读写的权限;对于20网段的客户端来说,只有读的权限

 

5:安装autofs包

[root@nodes1 /]# yum -y install autofs

 

6:编写自动挂载的配置文件

[root@nodes1 /]# vim /etc/auto.master.d/test.autofs 
/share /etc/auto.test
[root@nodes1 /]# vim /etc/auto.test 
share1 192.168.10.110:/nfs-share

 

上面的2个文件的关系是,先加载第一个文件,在来加载第二个文件,所以路径一定要写对

 

7:客户端测试(自动挂载)

在根分区区下,是没有share文件的,启动autofs服务后,会有这个share这个文件

[root@nodes1 /]# systemctl start autofs
[root@nodes1 /]# cd share/
[root@nodes1 share]# ls
[root@nodes1 share]# cd share1
[root@nodes1 share1]# cd ..
[root@nodes1 share]# ls
share1
[root@nodes1 share]# 

 

进去之后,是没有文件的,但是他隐藏了起来,进入文件后,会显示出来

将这个服务设置了开机自启,就是实现了自动挂载

 

总结:

nfs服务,只能适合于linux和linux之间的系统,能够实现在线的编辑共享文件