前面我们介绍了基于Windows Server 2012 R2的共享NFS(Network File System,网络文件系统)存储(Windows Server2012 R2搭建NFS服务器),今天以CentOS7为例简单介绍一下Linux系统下的NFS服务器配置。
首先安装NFS软件包nfs-utils。
yum install -y nfs-utils
我们看到依赖包里面还安装了一个rpcbind,这个软件工具可以将RPC程序号码和通用地址进行转换,来允许远程主机接入NFS服务。
首先我们要配置一个共享路径,比如设置为/nfs/tiejun,并且赋予目录读写权限。
然后配置nfs的主要配置文件/etc/exports,加入如下内容:
/nfs/tiejun/ 192.168.1.0/24(rw,sync)
可以看出,配置整体和Windows下的配置大体相似。
配置文件中的第一部分/nfs/tiejun/为要共享的路径。第二部分192.168.1.0/24为允许访问NFS服务器的主机或网段。第三部分为括号中的部分,表示用户相关的权限配置:rw代表read and write,指具有读写权限;sync表示内存中数据实时写入到磁盘,NFS服务器必须在写完文件后发出确认。还可以配置其他参数,如no_root_squash表示root用户对共享的目录拥有最高的权限控制;all_squash表示不管NFS的用户是谁,他的身份都会被限定成为一个指定的普通用户身份;no_subtree_check表示不对子树进行检查,子树检查用于验证正在访问的文件是否位于同一卷上的子文件夹中,如果是共享了整个驱动器卷,配置此选项将加快对子文件夹和文件的访问速度;anonuid/anongid和root_squash、all_squash同时使用,用于指定使用NFS的用户限定的uid和gid。
都配置好之后,我们就可以启动nfs和rpcbind这两个服务并设置开启自动运行了。
systemctl start nfs systemctl start rpcbind systemctl enable nfs systemctl enable rpcbind
然后我们在ESXi导航器的存储中,点击“数据存储”页面的“新建数据存储”,创建类型选择“挂载NFS数据存储”,点击“下一页”。
填写NFS挂载的详细信息,包括本地显示的“名称”,以及NFS服务器的IP地址、共享路径以及版本信息。注意,共享路径要和配置文件/etc/exports中配置的相同。
最后确认配置信息并点击“完成”。
添加成功之后,我们可以看到新添加的数据存储nfs67,类型为NFS,容量为52.97 GB,可用为49.43 GB。
容量和用量信息和CentOS服务器的磁盘使用率一致。
然后我们通过数据存储浏览器,在数据存储nfs67中新建一个目录test。
然后从主机上进行查看,可以看到nfsnobody的用户创建了一个test目录,操作成功,读写权限测试正常。
OK,演示结束。