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

这是一个初学者指南,用于设置NFS服务器和客户端在两台Linux机器之间共享文件

NFS( 网络文件系统 ),基本上是为文件Linux / Unix系统之间的文件夹共享于1980年开发由Sun Microsystems。 它允许您通过网络和远程主机装载本地文件系统,以便与它们进行交互,因为它们在本地安装在同一系统上。 使用NFS的帮助下,我们可以设置文件的Unix之间共享,以Linux系统和LinuxUnix系统

在Linux中安装NFS服务器

在Linux中设置NFS服务器和NFS客户端

NFS的优点
  1. NFS允许远程文件本地访问。
  2. 它采用标准的客户端 / 服务器体系结构为所有 * nix基于计算机之间的文件共享。
  3. 使用NFS这是没有必要,这两个机器在同一操作系统上运行。
  4. 使用NFS的帮助下,我们可以配置集中存储解决方案。
  5. 用户得到他们的数据 ,不论物理位置。
  6. 需要新的文件不需要手动刷新
  7. NFS的较新版本还支持ACL, 根坐骑。
  8. 可以使用防火墙Kerberos来确保安全。
NFS服务

它是一个系统V-推出服务。 NFS服务器软件包包括三个设施,包括在端口映射nfs-utils的软件包。

  1. 端口映射 :它映射从其他机器到正确的RPC服务(不要求具有NFSv4)的调用。
  2. NFS:它把远程文件共享请求到本地文件系统上的请求。
  3. rpc.mountd:此服务是负责安装和文件系统的卸载
NFS配置的重要文件
  1. / etc / exports中 :它的NFS的主配置文件,所有导出文件目录NFS服务器这到底文件中定义。
  2. / etc / fstab中 :要在整个重新启动您的系统上安装一个NFS目录中 ,我们需要在/ etc / fstab中的条目。
  3. 在/ etc / sysconfig中/ NFS:NFS的配置文件来控制哪些端口RPC等业务都在听

在Linux服务器上设置和配置NFS安装

要设置NFS挂载,我们将需要至少两个的Linux / Unix机器。 在本教程中,我将使用两个服务器。

  1. NFS服务器 :nfsserver.example.com与IP- 192.168.0.100
  2. NFS客户端 :nfsclient.example.com与IP- 192.168.0.101
安装NFS服务器和NFS客户端

我们需要将我们的NFS服务器上,以及NFS客户机上安装NFS包。 我们可以通过“ ”(Red Hat Linux )和“apt-get的 ”(DebianUbuntu)软件包安装程序进行安装。

[root@nfsserver ~]# yum install nfs-utils nfs-utils-lib
[root@nfsserver ~]# yum install portmap (not required with NFSv4)
[root@nfsserver ~]# apt-get install nfs-utils nfs-utils-lib

现在启动在两台机器上的服务

[root@nfsserver ~]# /etc/init.d/portmap start
[root@nfsserver ~]# /etc/init.d/nfs start
[root@nfsserver ~]# chkconfig --level 35 portmap on
[root@nfsserver ~]# chkconfig --level 35 nfs on

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

设置NFS服务器

首先,我们将配置NFS服务器。

配置导出目录

对于使用NFS共享目录中,我们需要一个条目中的“/ etc / exports中 ”配置文件。 在这里,我将创建中的“/”分区与客户机服务器共享一个名为“nfsshare”一个新的目录,你也可以与NFS已经存在的目录。

[root@nfsserver ~]# mkdir /nfsshare

现在,我们需要做的条目中的“/ etc / exports中 ”并重新启动服务,使网络在我们的目录共享。

[root@nfsserver ~]# vi /etc/exports
/nfsshare 192.168.0.101(rw,sync,no_root_squash)

在上面的例子中,在/分区的目录名为“nfsshare”正与客户端IP“192.168.0.101”共享与读写 (RW)的权限,也可以使用客户端的主机名 知识产权的地方上面的例子。

NFS选项

我们可以在“/ etc / exports中 ”文件中使用一些其他的选择,进行文件共享如下。

  1. RO:使用该选项的帮助下,我们可以提供只读访问共享文件,即客户将只能读取
  2. RW:该选项允许客户端服务器读取写入共享目录中访问。
  3. 同步 :同步确认请求,只有一次修改已经提交的共享目录。
  4. no_subtree_check:此选项阻止子树检查。 当共享目录是一个更大的文件系统的子目录,NFS执行它上面的每个目录的扫描,以验证其权限和信息。 禁用子树检查可以增加NFS的可靠性,而且降低安全性
  5. no_root_squash会 :这句话允许 连接到指定的目录。

对于“/ etc / exports的 ”更多的选项,建议您阅读导出 手册页

设置NFS客户端

配置NFS服务器后,我们需要挂载共享目录或分区中的客户端服务器。

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

现在,在NFS客户端,我们需要挂载该目录在我们的服务器在本地访问它。 为此,首先我们需要找出远程服务器或NFS服务器上可用的共享。

[root@nfsclient ~]# showmount -e 192.168.0.100
Export list for 192.168.0.100:
/nfsshare 192.168.0.101

上面的命令显示了一个名为“nfsshare”目录可在“192.168.0.100”与您的服务器共享。

挂载共享NFS目录

安装该共享,我们可以使用下面的命令挂载NFS目录。

[root@nfsclient ~]# mount -t nfs 192.168.0.100:/nfsshare /mnt/nfsshare

上面的命令将挂载共享目录中的客户端服务器上的“ 到/ mnt / nfsshare”。 您可以根据命令验证它。

[root@nfsclient ~]# 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.100:/nfsshare on /mnt type nfs (rw,addr=192.168.0.100)

以上mount命令安装共享目录NFS客户端暂时NFS,横跨重新启动您的系统上永久挂载NFS目录中,我们需要一个条目中的“/ etc / fstab文件 ”。

[root@nfsclient ~]# vi /etc/fstab

添加以下新行,如下所示。

192.168.0.100:/nfsshare /mnt  nfs defaults 0 0

测试NFS安装的工作

我们可以通过创建服务器端的测试文件测试我们的NFS服务器设置 ,并检查其在NFS客户端,反之亦然可用性。

在nfsserver端

我创建了在共享目录名为“nfstest.txt”一个新的文本文件。

[root@nfsserver ~]# cat > /nfsshare/nfstest.txt
This is a test file to test the working of NFS server setup.
在nfsclient结束

转到客户端服务器共享目录,你会发现没有任何手动刷新或重新启动服务的共享文件。

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

删除NFS Mount

如果你想从你的服务器卸载该共享目录您正在使用的文件共享完成后,你可以简单地用卸载的umount”命令特定的目录。 请参阅下面的示例。

root@nfsclient ~]# umount /mnt/nfsshare

您可以看到安装已被删除,然后再次查看文件系统。

[root@nfsclient ~]# df -h -F nfs

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

NFS的重要命令

对于NFS一些更重要的命令。

  1. showmount显示-e:显示你的本地计算机上的可用共享
  2. showmount显示-e <服务器IP地址或主机名>:列出可用的股份远程服务器
  3. showmount显示-d:列出所有子目录
  4. exportfs -v:显示在服务器上的股票的文件选项列表
  5. exportfs -a:出口在/ etc / exports中 ,或给定的名称列出的所有股份
  6. exportfs -u:取消导出在/ etc / exports中 ,或给定的名称列出的所有股份
  7. exportfs -r:修改后刷新服务器列表/ etc / exports中

这是其与NFS挂载现在,这只是一个开始,我就拿出在今后的文章NFS的更多选项和功能。 至此,保持联系与Howtoing.com在未来更加精彩和有趣的教程。 请留下您的意见和建议,在下面的评论框。