NFS服务端安装及分析
**NFS文件系统是有Sun公司开发的分布式文件系统,其基本原理是将本地文件系统通过以太网的方式共享给其它计算节点使用,进而提升存储的利用率,并简单存储管理难度。NFS分布式文件系统本身是客户端服务器架构模式。
本文将介绍如何基于Linux操作系统部署一个NFS文件系统服务,并且介绍如何在客户端进行使用。最后本文介绍一下其整体架构。
基于CentOS的NFS服务安装配置 我们以CentOS 7为例介绍一下NFS服务的安装,这里的NFS服务是指Linux内核中的nfsd服务。它是NFS分布式文件系统的服务端。当然,除了nfsd外,还有很多其它的NFS分布式文件系统服务端,比如用户态的Ganesha。但是,这些不在本文的范围内,今天我们主要介绍一下nfsd的安装和使用。
为了简化安装,我们将操作系统的防火墙和SELinux都关闭。关闭这些特性并不会影响NFS的功能,只是用来避免使用过程中出现一些问题。如果在生产环境,这些特性通常是需要开启的。
步骤 1: 服务端安装
使用 yum 安装 NFS 安装包。
$ sudo yum install nfs-utils 注意:只安装 nfs-utils 即可,rpcbind 属于它的依赖,也会安装上。
步骤 2: 服务端配置
设置 NFS 服务开机启动
sudo systemctl enable nfs 启动 NFS 服务
sudo systemctl start nfs 步骤 3: 配置共享目录
服务启动之后,我们在服务端配置一个共享目录
sudo chmod 755 /data 根据这个目录,相应配置导出目录
$ sudo vi /etc/exports 添加如下配置
/data/ 192.168.0.0/24(rw,sync,no_root_squash,no_all_squash) 上述配置项的具体含义如下:
/data: 共享目录位置。 192.168.0.0/24: 客户端 IP 范围,* 代表所有,即没有限制。 rw: 权限设置,可读可写。 sync: 同步共享目录。 no_root_squash: 可以使用 root 授权。 no_all_squash: 可以使用普通用户授权。 至此,我们已经完成nfsd服务的安装,重启一下nfs服务就可以使用了。为了确认是否安装成功,可以通过如下命令进行确认。
showmount -e localhost 如果该命令执行后有目录信息输出,那表示配置正确,否则应该是存在问题,需要具体定位。不过通常不会有什么问题。
NFS文件系统的挂载与使用 构建NFS服务是为了使用,因此我们可以在另外一台机器进行挂载,并使用该文件系统。在挂载之前需要安装客户端必须的软件,具体步骤如下所示。
步骤 1: 客户端安装
与服务端类似,安装客户端软件。
$ sudo yum install nfs-utils 步骤 2: 客户端配置
设置 rpcbind 服务的开机启动
$ sudo systemctl enable rpcbind 启动 NFS 服务
$ sudo systemctl start rpcbind 步骤 3: 客户端连接 NFS
先查服务端的共享目录,这里的IP地址是nfs服务器的地址。
$ showmount -e 192.168.0.101 Export list for 192.168.0.101: /data 192.168.0.0/24 在客户端创建一个本地目录。
$ sudo mkdir /mnt/data 挂载
$ sudo mount -t nfs 192.168.0.101:/data /mnt/data**