在CentOS系统中搭建网络存储服务器(NAS)是一项复杂但非常有用的任务,本文将详细介绍如何在CentOS上搭建NFS(Network File System)文件共享存储服务,包括从安装、配置到客户端访问的全过程。
一、NFS服务器配置
1、安装NFS服务:
使用yum
命令安装nfs服务和rpcbind:
yum -y install rpcbind nfs-utils
2、创建共享目录:
在服务器上创建共享目录并设置权限:
mkdir /data/share chmod 755 -R /data/share
3、配置NFS:
编辑/etc/exports
配置文件,添加以下内容:
/data/share 192.168.11.34(rw,no_root_squash,no_all_squash,sync)
保存后执行以下命令使配置立即生效:
exportfs -r
4、设置防火墙:
如果系统没有开启防火墙,则可跳过此步骤,否则,需要配置防火墙以允许NFS相关端口:
firewall-cmd --zone=public --add-port=111/tcp --add-port=111/udp --add-port=2049/tcp --add-port=2049/udp --permanent firewall-cmd --reload
5、启动服务:
按顺序启动rpcbind和nfs服务,并设置开机自启:
systemctl start rpcbind systemctl start nfs systemctl enable rpcbind systemctl enable nfs
二、客户端配置
1、安装rpcbind服务:
客户端只需安装rpcbind服务即可:
yum -y install rpcbind
2、挂载远程NFS文件系统:
查看服务端已共享的目录:
showmount -e 192.168.11.31
建立挂载目录并执行挂载命令:
mkdir -p /mnt/share mount -t nfs 192.168.11.34:/data/share /mnt/share/ -o nolock,nfsvers=3,vers=3
3、开机自动挂载:
将挂载命令写入/etc/rc.d/rc.local
文件中,确保重启后自动挂载:
vim /etc/rc.d/rc.local # 在文件末尾添加以下行 mount -t nfs 192.168.11.34:/data/share /mnt/share/ -o nolock,nfsvers=3,vers=3
三、FAQs
Q1: NFS服务无法启动或访问怎么办?
A1: 确保以下几点:
NFS服务是否已启动:systemctl status nfs
。
防火墙设置是否正确,允许NFS相关端口通过。
/etc/exports
配置文件是否正确,且已执行exportfs -r
命令。
客户端与服务器之间的网络连接是否正常。
Q2: 如何更改NFS共享目录的权限?
A2: 编辑/etc/exports
文件,修改相应目录的配置参数,将rw
改为ro
以设置为只读权限,保存后执行exportfs -r
命令使更改生效。
小编有话说
搭建NFS网络存储服务器是一个提升数据共享和管理效率的好方法,通过本文的介绍,相信大家已经掌握了在CentOS上搭建NFS服务器的基本步骤,在实际操作中,可能会遇到各种问题,但只要细心排查,一般都能找到解决方案,希望本文能对大家有所帮助,如果有任何疑问或建议,欢迎留言讨论。