CentOS7.5中搭建NFS服务器教程

需积分: 9 0 下载量 145 浏览量 更新于2024-08-05 收藏 5KB MD 举报
“Linux之搭建NFS服务” 在Linux操作系统中,NFS(Network File System)是一种分布式文件系统协议,允许网络中的计算机之间共享文件和目录。这篇文档将介绍如何在CentOS 7.5 64位环境中搭建NFS服务器,并配置客户端进行连接。 首先,我们来了解NFS服务搭建环境: - 服务端(CentOS7):主机名为centos7,IP地址为192.168.78.160。 - 客户端(CentOS7克隆):主机名为centos7克隆,IP地址为192.168.78.162。 **NFS服务端搭建步骤**: 1. **安装NFS和RPC服务**: 在CentOS系统中,使用`yum`包管理器安装NFS服务所需的`nfs-utils`和`rpcbind`软件包。执行以下命令: ``` yum install nfs-utils rpcbind -y ``` 安装完成后,可以通过`rpm -q`命令检查这两个服务是否已经成功安装。 2. **启动RPC服务和NFS服务**: 首先启动RPC服务,它是NFS通信的基础。使用以下命令: ``` systemctl start rpcbind ``` 接着启动NFS服务: ``` systemctl start nfs ``` 运行`ps -ef | grep rpc`和`ps -ef | grep nfs`命令,确认这两个服务已经启动并正在运行。 为了确保NFS服务正常运行,还需要安装`lsof`工具,用于查看端口占用情况。通过以下命令安装: ``` yum install lsof -y ``` 使用`lsof -i:111`命令检查111端口是否由RPC服务占用,这是RPC服务的关键端口。同时,`rpcinfo -p localhost`可以显示所有在本地主机上使用portmap注册的RPC程序。 3. **配置NFS导出目录**: 编辑 `/etc/exports` 文件,指定要导出的NFS目录及访问权限。例如,如果要共享 `/home/nfs_share` 目录,可以在文件中添加: ``` /home/nfs_share 192.168.78.162(rw,sync,no_subtree_check) ``` 这条规则表示允许IP为192.168.78.162的客户端以读写方式同步访问该目录,并且禁止子目录挂载。 4. **重新加载NFS服务**: 修改完`/etc/exports`后,需要重新加载NFS服务以应用新的配置: ``` systemctl reload nfs-server ``` 5. **防火墙设置**: 如果系统启用了防火墙,记得打开NFS所需的相关端口,如2049、111等。使用`firewall-cmd`命令添加规则: ``` firewall-cmd --permanent --add-service=nfs firewall-cmd --permanent --add-service=rpc-bind firewall-cmd --reload ``` **NFS客户端配置**: 1. **安装NFS客户端工具**: 在NFS客户端机器上,同样需要安装NFS客户端工具: ``` yum install nfs-utils -y ``` 2. **挂载NFS服务端共享目录**: 通过`mount`命令挂载服务端的NFS目录到本地目录,例如挂载到 `/mnt/nfs`: ``` mount -t nfs 192.168.78.160:/home/nfs_share /mnt/nfs ``` 3. **永久挂载**: 若要使挂载在系统重启后仍然有效,需在 `/etc/fstab` 文件中添加相应条目: ``` 192.168.78.160:/home/nfs_share /mnt/nfs nfs defaults 0 0 ``` 完成以上步骤后,NFS服务端与客户端就已经成功配置好,可以实现文件系统的共享。但请注意,NFS服务的安全性和性能优化还需要进一步调整,例如限制特定用户访问、启用kerberos认证、优化网络传输等。在生产环境中,这些是确保NFS服务安全稳定运行的重要环节。