NFS服务
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之间的系统,能够实现在线的编辑共享文件,还有同步和异步的操作,里面的参数还有一些设置
ftp服务:文本传输协议,不能实现在线的编辑文件,能够下载文件,上传文件
samba服务:Linux和windows之间的联系