如何在RHEL / CentOS / Fedora和Debian / Ubuntu上设置NFS(网络文件系统)

NFS(网络文件系统)主要用于共享 档案 资料夹 之间 的Linux/Unix系统 来自的系统 通过Sun Microsystems 1980年… 它使您可以在网络上安装本地文件系统,并在远程主机上与它们进行交互,就好像它们是本地安装在同一系统上一样。 通过 NFS,我们可以设置之间的文件共享 Unix系统 的Linux 系统和 的Linux 对于系统 Unix系统

NFS的好处

  1. NFS 创建对远程文件的本地访问。
  2. 它使用标准架构 客户/服务器 基于*在所有机器之间交换文件 尼克斯
  3. 通过 NFS 两台计算机不必在同一台计算机上运行 操作系统
  4. 通过 NFS 我们可以定制解决方案 集中存储
  5. 用户得到他们的 数据 不论其物理位置如何。
  6. 自动 续约 用于新文件。
  7. 较新的版本 NFS 支持安装 ACL伪的 作为根。
  8. 可以保护 防火墙的Kerberos

NFS服务

服务 系统V启动… 服务器包 NFS 包括包装中包含的三个工具 港口地图nfs-实用程序

  1. 港口地图:显示从其他机器发出的对正确服务的呼叫 RPC (不需要 NFSv4 )。
  2. nfs:转换远程请求 文件共享 在本地文件系统上查询。
  3. rpc.mountd:此服务负责 安装正在卸载 文件系统。

NFS的重要配置文件

  1. / etc /出口:其主要配置文件 NFS,全部出口 档案目录在此文件中定义的 目标NFS服务器
  2. / etc / fstab:安装 NFS目录 在您的系统上没有 重新启动,我们需要记录在 / etc / fstab
  3. / etc / sysconfig / nfs:配置文件 NFS 控制哪个端口 RPC 和其他服务 倾听

在Linux服务器上配置和挂载NFS

自定义安装 NFS我们至少需要两辆车 的Linux/Unix系统… 在本教程中,我们将使用两个服务器。

  1. NFS服务器:具有IP的nfsserver.example.ru- 192.168.0.55
  2. NFS客户端:具有IP的nfsclient.example.ru- 192.168.0.60

安装NFS服务器和NFS客户端

我们需要安装软件包 NFS 在我们的 NFS服务器以及开车 NFS客户端… 我们可以使用“百胜”(红帽 Linux)和安装包“合适的”(德比安的Ubuntu)。

[[email protected] ~]# yum install nfs-utils nfs-utils-lib
[[email protected] ~]# yum install portmap (not required with NFSv4)
[[email protected] ~]# apt-get install nfs-utils nfs-utils-lib

现在运行 服务 在两台机器上。

[[email protected] ~]# /etc/init.d/portmap start
[[email protected] ~]# /etc/init.d/nfs start
[[email protected] ~]# chkconfig --level 35 portmap on
[[email protected] ~]# chkconfig --level 35 nfs on

在两台计算机上安装软件包并启动服务之后,我们需要配置两台计算机以共享文件。

设置NFS服务器

首先,让我们设置服务器 NFS

导出目录设置

与交换目录 NFS,我们需要写入配置文件“/ etc /出口”。 在这里,我们将创建一个名为“nfsshare“在本章”/”与 客户端服务器,您还可以与NFS共享现有目录。

[[email protected] ~]# mkdir /nfsshare

现在我们需要写到“/ etc /出口“和 重新开始 服务,使我们的目录在网络上可共享。

[[email protected] ~]# vi /etc/exports

/nfsshare 192.168.0.60(rw,sync,no_root_squash)

在上面的示例中,下有一个目录 / 标题为“nfsshare“,当前与IP客户端共享”192.168.0.60”拥有特权 记录读写器),您也可以使用 主机名 客户而不是 知识产权 在上面的示例中。

NFS选项

我们可以在文件中使用的其他一些选项“/ etc /出口“对于文件共享,看起来像这样。

  1. ro:使用此选项,我们可以提供 只读访问 共享文件,即 客户 将只能
  2. w:此选项允许 客户端到服务器 都可以访问 记录 在共享目录中。
  3. 同步:同步仅在之后确认对共享目录的请求 变化 被承诺。
  4. no_subtree_check:此选项可防止检查 子树… 当共享目录是较大文件系统的子目录时, NFS 对上面的每个目录执行扫描,以检查其权限和详细信息。 禁用检查 子树 可以提高可靠性 NFS但减少 安全
  5. no_root_squash:此短语允许 连接 到特定的文件夹。

有关“/ etc /出口”,建议阅读 页数 指导方针 出口

NFS客户端设置

设定后 NFS服务器,我们需要 安装 该共享目录或分区位于 客户 服务器。

在NFS客户端上挂载共享目录

从今起 NFS客户端, 我们需要 安装 该目录在本地访问。 为此,首先,我们需要找出远程或NFS服务器上可用的资源。

[[email protected] ~]# showmount -e 192.168.0.55

Export list for 192.168.0.55:
/nfsshare 192.168.0.60

该命令显示名为“nfsshare“可用”192.168.0.55”与您的服务器共享。

在NFS中挂载可访问目录

为了 安装 一般 NFS 目录,我们可以使用以下mount命令。

[[email protected] ~]# mount -t nfs 192.168.0.55:/nfsshare /mnt/nfsshare

上面的命令会将共享目录设置为“/ mnt / nfsshare”在客户端的服务器上。 您可以使用以下命令进行检查。

[[email protected] ~]# mount | grep nfs

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.0.55:/nfsshare on /mnt type nfs (rw,addr=192.168.0.55)

上面的mount命令安装在 NFS共享目录NFS客户端 临时挂载NFS目录 不断地 在您的系统上,无论重启如何,我们都需要在“/ etc / fstab”。

[[email protected] ~]# vi /etc/fstab

如下所示添加以下新行。

192.168.0.55:/nfsshare /mnt  nfs defauls 0 0

测试NFS安装行为

我们可以测试一下 安装NFS服务器 通过创建 测试文件 在服务器端并检查其是否存在 NFS客户端 反之亦然。

服务器端nfsserver

我们创建了一个名为“nfstest.txt”在此一般目录中。

[[email protected] ~]# cat > /nfsshare/nfstest.txt

This is a test file to test the working of NFS server setup.

客户端nfsclient

转到上的共享目录 客户端服务器 并且您会发现共享文件没有任何手动更新或重新启动服务。

[[email protected]]# ll /mnt/nfsshare
total 4
-rw-r--r-- 1 root root 61 Sep 21 21:44 nfstest.txt
[email protected] ~]# cat /mnt/nfsshare/nfstest.txt
This is a test file to test the working of NFS server setup.

卸下NFS挂载

如果你想 卸下 完成文件共享后,即可从服务器上获得该共享目录,您只需 卸下 使用命令“数量”。 请参见下面的示例。

[email protected] ~]# umount /mnt/nfsshare

您可以看到该挂载已在文件系统上删除。

[[email protected] ~]# df -h -F nfs

您将看到这些共享目录不再可用。

NFS的重要命令

一些更重要的命令 NFS

  1. 显示挂载-e :可用节目 共享对象 在本地计算机上
  2. 显示挂载-e :可用列表 共享对象 远程 服务器
  3. showmount -d :全部列表 子目录
  4. exportfs -v :显示共享列表 档案选项 在服务器上
  5. exportfs -a :导出列出的所有可用对象 / etc /出口或名称
  6. exportfs -u :重新导出列出的所有可用对象 / etc /出口或名称
  7. exportfs -r :更改后刷新服务器列表 / etc /出口

这全都是关于 挂载NFS 现在,如果您有兴趣,可以阅读有关如何在Ubuntu 16上设置NFS服务器的指南。 意见及建议 在下面的评论框中。

Sidebar