NFS(network file system)网络文件系统,类似Windows中的文件夹共享,如下有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C。但是使用NFS只需要放到A上,然后A共享给B和C即可。访问的时候,B和C是
一、在A机上安装 NFS 服务器所需的软件包: (实际上需要安装两个包nfs-utils和rpcbind, 不过当使用yum安装nfs-utils时会把rpcbind一起安装上)
二、编辑exports文件,添加从机 配置说明: 这一行分为三个部分: 第一部分:/home/nfs ,这个是本地要共享出去的目录。 第二部分:192.168.222.0/24 ,允许访问的主机,可以是一个IP:192.168.222.201,也可以是一个IP段:192.168.222.0/24 第三部分:括号中部分。
这个配置文件也可以这样写:
三、启动A机上nfs服务
然后分别启动rpcbind和nfs服务:
确认NFS服务器启动成功: showmount -e 192.168.222.200 查看可挂载目录及可连接的IP 四、关闭A机上的防火墙或者给防火墙配置nfs的通过规则 还是关闭简单啊! systemctl stop firewalld.service
五、在B,C机上配置clinet端 1、安装nfs,并启动服务。 yum install -y nfs-utils systemctl enable rpcbind.service systemctl start rpcbind.service 客户端不需要启动nfs服务,只需要启动rpcbind服务. 2、检查 NFS 服务器端是否有目录共享 showmount -e 192.168.222.200 3、使用 mount 挂载A服务器端的目录/home/nfs到客户端B的目录/home/nfs下
[root@localhost ~]# mkdir /home/nfs 4、挂载完成,可以正常访问本机下的/home/nfs,如果在服务端A在共享目录/home/nfs中写入文件,B、C机上可以看到,但是不能在这个目录中写入文件.
六、在服务器端A再建立一个共享目录,并且可以允许A、B、C写入共享目录 1、在B、C机上取得root用户ID号
[root@localhost home]# id root 2、在A服务器上再建立一个共享目录 mkdir /home/nfs1
# vim /etc/exports 加入第二行,anonuid=0,anongid=0即为root用户id。 3、让修改过的配置文件生效 exportfs –arv
使用exportfs命令,当改变/etc/exports配置文件后,不用重启nfs服务直接用这个exportfs即可,它的常用选项为[-aruv]. 4、 查看新的可挂载目录及可连接的IP showmount -e 192.168.222.200 5、在B、C clinet端新挂载一个目录 showmount -e 192.168.222.200 #查看新的挂载共享目录是否有了。
mkdir nfs1 6、想在客户机B、C上实现开机挂载,则需要编辑/etc/fstab: vim /etc/fstab 加入以下内容:
192.168.222.200:/home/nfs /home/nfs nfs nolock 0 0 保存后,重新挂载 mount -a (责任编辑:IT) |