在CentOS下配置NFS服务器,首先安装nfsutils和rpcbind。编辑/etc/exports文件以指定共享目录及其权限。使用exportfs命令更新设置,启动rpcbind和nfs服务。客户端挂载共享时需指定服务器地址和路径。
在CentOS下配置NFS服务器,可以分为以下几个步骤:

(图片来源网络,侵删)
1、安装NFS服务
2、配置NFS服务
3、启动NFS服务
4、配置防火墙
5、客户端挂载NFS共享
下面详细解释每个步骤:
1. 安装NFS服务

(图片来源网络,侵删)
需要在CentOS服务器上安装NFS服务,可以使用以下命令进行安装:
sudo yum install nfsutils
2. 配置NFS服务
需要配置NFS服务,在/etc/exports文件中添加需要共享的目录和客户端IP地址,如果要共享/srv/nfs4目录给客户端192.168.1.0/24,则在/etc/exports文件中添加以下内容:
/srv/nfs4 192.168.1.0/24(rw,sync,no_subtree_check)
这里的参数表示:
rw:可读写访问
sync:同步模式,数据会同时写入内存和磁盘
no_subtree_check:禁用子树检查,提高性能

(图片来源网络,侵删)
3. 启动NFS服务
配置完成后,需要启动NFS服务,使用以下命令启动NFS服务:
sudo systemctl start nfsserver sudo systemctl enable nfsserver
4. 配置防火墙
如果CentOS服务器启用了防火墙,需要允许NFS服务的端口,使用以下命令开放NFS服务的端口:
sudo firewallcmd permanent addservice=nfs sudo firewallcmd permanent addservice=mountd sudo firewallcmd permanent addservice=rpcbind sudo firewallcmd reload
5. 客户端挂载NFS共享
在客户端机器上挂载NFS共享,首先创建挂载点,例如/mnt/nfs4,然后使用mount命令挂载NFS共享:
sudo mkdir /mnt/nfs4 sudo mount t nfs 192.168.1.1:/srv/nfs4 /mnt/nfs4
192.168.1.1是NFS服务器的IP地址。
为了在开机时自动挂载NFS共享,可以将挂载信息添加到/etc/fstab文件中:
192、168.1.1:/srv/nfs4 /mnt/nfs4 nfs defaults 0 0
就是在CentOS下配置NFS服务器的详细步骤。
下面是一个简化的介绍,描述了在CentOS系统上配置NFS服务器的过程:
| 步骤 | 命令/配置 | 说明 |
| 1. 安装NFS服务 | sudo yum install nfsutils |
安装NFS服务所需的相关软件包 |
| 2. 启动NFS服务 | sudo systemctl enable rpcbindsudo systemctl enable nfssudo systemctl enable nfsserversudo systemctl start rpcbindsudo systemctl start nfssudo systemctl start nfsserver |
启动NFS服务及依赖服务,并设置为开机自启 |
| 3. 创建共享目录 | sudo mkdir /path/to/sharedir |
创建一个目录作为NFS共享目录 |
| 4. 配置共享目录权限 | sudo chown nfsnobody:nfsnobody /path/to/sharedirsudo chmod 755 /path/to/sharedir |
修改目录所有者及权限,确保NFS可以访问 |
| 5. 编辑exports文件 | sudo nano /etc/exports |
打开exports文件配置共享目录 |
| 6. 配置exports文件 | 在/etc/exports中添加以下行:/path/to/sharedir client_ip(rw,sync,no_root_squash) |
配置共享目录及客户端权限rw:读写权限sync:同步写操作no_root_squash:root用户权限不变 |
| 7. 应用exports配置 | sudo exportfs arv |
重新应用exports配置 |
| 8. 设置防火墙规则 | sudo firewallcmd permanent zone=public addservice=nfssudo firewallcmd permanent zone=public addservice=mountdsudo firewallcmd permanent zone=public addservice=rpcbindsudo firewallcmd reload |
允许NFS服务通过防火墙 |
| 9. 检查NFS服务状态 | showmount e localhost |
检查NFS服务器共享目录状态 |
| 10. 客户端挂载NFS共享 | sudo mount t nfs server_ip:/path/to/sharedir /path/to/mountpoint |
在客户端挂载NFS共享目录 |
请注意,以上命令和配置需要根据您的具体环境进行调整,特别是,client_ip应替换为实际客户端的IP地址或网络地址,以及共享目录的路径和挂载点也应根据实际情况进行设置,出于安全考虑,请确保NFS共享的配置符合您组织的政策和安全标准。