我将演示如何在Ubuntu Server 20.04的两个实例之间设置NFS。您将需要安装两个Ubuntu系统的服务器和具有sudo访问权限的用户。 我的设置是: 服务器: 192.168.1.67 客户端: 192.168.1.60 如何安装NFS 我们将为此使用的是NFS内核服务器,它使用协议的V4,在这种情况下,这是默认设置。我们需要在服务器上安装必要的软件包。登录到服务器并发出命令: sudo apt-get install nfs-kernel-server -y 如何创建和挂载目录 让我们使用以下命令在驱动器的根目录上创建一个名为data的目录: sudo mkdir /data 您需要相应地更改目录的权限或所有权,以便那些需要向该目录添加数据的人可以。 创建该目录后,我们将其安装到NFS可以识别的位置。使用以下命令创建安装点: sudo mkdir -p /srv/nfs/data 使用以下命令将/ data目录安装到新的安装点: sudo mount --bind /data /srv/nsf/data 现在,我们通过在fstab中添加一个条目来使安装永久化。打开fstab以使用以下命令进行编辑: sudo nano /etc/fstab 在底部添加以下条目: /data /srv/nfs/data none bind 0 0 接下来,我们需要将条目添加到导出文件,以便NFS知道可以访问哪些文件系统。使用以下命令打开文件: sudo nano /etc/exports 在该文件的底部添加以下两行: /srv/nfs 192.168.1.0/24(rw,sync,no_subtree_check,crossmnt,fsid=0) /srv/nfs/data 192.168.1.0/24(rw,sync,no_subtree_check) 确保相应地更改IP地址方案。 保存并关闭文件。 使用以下命令导出共享: sudo exportfs -ar 如何打开防火墙 您需要打开防火墙,以允许NFS呼叫通过。在Ubuntu上,可以通过以下命令实现: sudo ufw allow from 192.168.1.0/24 to any port nfs 同样,请确保更改IP地址方案以符合您的需求。 如何安装和配置NFS客户端 现在,我们移至客户端计算机。使用以下命令安装必要的软件: sudo apt-get install nfs-common -y 注意:在基于Red Hat的系统上,该软件包称为nfs-utils。 使用以下命令创建一个新目录: sudo mkdir /data 似乎有些令人困惑,但是为了保持一致性,我们在服务器之间保持名称相同。当然,您可以将这些目录名称更改为所需的任何名称。 现在,使用以下命令将NFS共享从服务​​器挂载到Client上的/ data目录: sudo mount -t nfs -o vers=4 192.168.1.67:/data /data 目录将成功安装。在将安装架永久固定之前,让我们对其进行测试。转至服务器并使用以下命令创建测试文件: sudo touch /data/test 返回客户端并发出命令: ls /data 您应该看到列出的新创建的测试文件。 现在,让我们永久安装NFS。在客户端上,发出命令: sudo nano /etc/fstab 添加以下行: 192.168.1.67:/data /data nfs defaults,timeo=900,retrans=5,_netdev 保存并关闭文件。如果您的客户端(或服务器)重新启动,则NFS挂载现在应该会自动进行。 至此,您数据中心内设置了NFS服务器就完成了。将其调整为所需的任何设置(从服务器到服务器或从服务器到客户端),这样您的Linux机器就可以轻松共享数据。
|