创作

如何在你的数据中心部署NFS服务器以方便文件同步

[复制链接]
istock-1059910988.jpg

我将演示如何在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机器就可以轻松共享数据。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2001-2019 Comsenz Inc.  Powered by Discuz! X3.4  渝ICP备17007481号-6