目录
一.概述
NFS是一种基于TCP/IP 传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源
NAS存储: NFS服务的实现依赖于RPC (Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。
在Centos 7系统中,需要安装nfs-utils、 rpcbind 软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。
手动加载NFS共享服务时,应该先启动rpcbind, 再启动nfs。
nfs端口:2049
RPC端口:111w
特点
采用TCP/IP传输网络文件
安全性低
简单易操作
适合局域网环境
二.NFS工作原理
NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;
2.1NFS工作流程
要求:至少需要两台虚拟机。
【配置步骤】:
一.修改主机名以及配置主机映射(hosts)
controller节点:
[root@nfs1 ~]# hostnamectl set-hostname nfs1 [root@nfs1 ~]# bash bash [root@nfs1 ~]# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.100.10 nfs1 192.168.100.20 nfs2
compute节点:
[root@nfs2 ~]# hostnamectl set-hostname nfs2 [root@nfs2 ~]# bash bash [root@nfs2 ~]# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.100.10 nfs1 192.168.100.20 nfs2
二、安装nfs服务(nfs-utils)
controller节点:
[root@nfs1 ~]# yum install -y nfs-utils
compute节点:
[root@nfs2 ~]# yum install -y nfs-utils
三、安装共享目录(如/nfs、/test)
controller节点:
[root@nfs1 ~]# mkdir /nfs
compute节点:
[root@nfs2 ~]# mkdir /test
四、在第一节点即(controller节点)增添配置文件
controller节点:
[root@nfs1 ~]# vi /etc/exports /nfs *(rw,sync,no_root_squash) ~ ~ ~ ~ ~ ~ ~
五、开启第一节点的NFS服务
controller节点:
[root@nfs1 ~]# systemctl start nfs
六、查看第一节点可共享的目录
compute节点:
[root@nfs2 ~]# showmount -e 192.168.100.10 Export list for 192.168.100.10: /nfs *
七、进行NFS共享目录的挂载
compute节点:
[root@nfs2 ~]# mount -t nfs 192.168.100.10:/nfs /test
八、查看一下系统磁盘使用情况
compute节点:
[root@nfs2 ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 12M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/mapper/centos-root 38G 1.3G 36G 4% / /dev/mapper/centos-home 19G 33M 19G 1% /home /dev/sda1 1014M 151M 864M 15% /boot tmpfs 378M 0 378M 0% /run/user/0 192.168.100.10:/nfs 36G 5.8G 30G 17% /test
验证:
controller节点:
①切换到共享目录中 ,创建一个名叫11.txt文件
[root@nfs1 nfs]# cd [root@nfs1 ~]# cd /nfs [root@nfs1 nfs]# touch 11.txt [root@nfs1 nfs]# ls 11.txt
compute节点:
①切换到共享目录中,查看是否有刚才创建的文件
[root@nfs2 ~]# cd /test/ [root@nfs2 test]# ls 11.txt
如果出现上面的情况,则说明NFS服务创建成功。