Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1538603
  • 博文数量: 1279
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 13084
  • 用 户 组: 普通用户
  • 注册时间: 2018-03-07 16:26
个人简介

Linux学习小标兵,专注Linux资讯分享,技术文章分享

文章分类

全部博文(1279)

文章存档

2023年(236)

2022年(285)

2021年(265)

2020年(248)

2019年(213)

2018年(32)

我的朋友

分类: LINUX

2023-10-12 11:09:05

系统中的经典的语句  一切皆文件  , 意思就是说在 Linux 系统中,我们要达成任何目标,都是通过配置文件去实现的。既然这样,那我们就少不了跟文件打交道,今天就跟大家分享下如何在 Linux 系统中配置网络文件系统 (Network File System, NFS) 服务来达到 Linux 系统之间的文件共享的目的。


之前有跟大家介绍过 FTP( 文件传输 ) 协议,使得不同网络系统上的文件可以互相传输,类似 Windows 系统中的复制粘贴功能,这样同一文件在不同系统之间都要占内存,如果传输的文件比较大,对系统内存就不是很友好,而且修改文件也比较麻烦。今天跟大家分享的就是使用 NFS 服务将 Linux 服务端的共享资源挂载到客户端,这样客户端基于 TCP/IP 协议,就像操作本地资源那样对服务端的资源进行操作。

那么该如何使用 NFS 服务呢?且看以下步骤:

(1) 首先检查你所使用的 Linux 操作系统是否已经安装 NFS 软件包

执行命令: dnf install nfs-utils

(2) 为了检查 NFS 是否达到配置效果,我们需要两台 Linux 主机(一台用作服务端,一台用作客户端)。假设服务端使用的 IP 地址是 192.168.10.10 ,客户端使用的 IP 地址是 192.168.10.20

(3) 检查防火墙配置,防止防火墙阻止了正常的 NFS 共享服务

(4) 在 NFS 的服务端,也就是 IP 地址为 192.168.10.10 的 Linux 主机上创建一个共享文件目录,并给足权限

执行命令: mkdir  /sharefile

                    chmod -R  777   /sharefile

    echo    welcome to linuxprobe.com    > /sharefile/readme

(5) NFS 默认的配置文件为 /etc/exports, 这个文件没有任何东西,我们可以按照自己的需求进行配置,配置规则为  共享目录的路径 允许访问的客户端参数  。例如:

执行命令: vim /etc/exports

    /sharefile  192.168.10.*(rw,sync,root_squash)

(6) 重启 NFS 服务程序,因为在使用 NFS 共享服务的时候要用到远程调用服务,所以也要重启 RPC 服务

执行命令: systemctl restart rpcbind

systemctl enable rpcbind

systemctl start nfs-server

systemctl enable nfs-server

(7) 使用 showmount 命令查询 NFS 服务的远程共享信息

执行命令: showmount -e  192.168.10.10

(8) 在客户端创建挂载目录,并挂载到客户端。挂载命令的格式为服务器 IP 地址,服务器上的共享目录以及客户端的挂载目录

执行命令: mkdir  /clientsharefile

        mount  -t  nfs  192.168.10.10:/sharefile /clientsharefile

这样整个 NFS 服务的配置就配置好啦 , 如果想要 NFS 挂载共享服务一直有效,需要将其写入到 fstab 文件中,这样服务端的资源就会随着服务器的开机而挂载。但是这样会产生一个问题,如果挂载的资源太多或者资源长期挂载而不使用的话,就会造成资源浪费,如果每次在使用的时候会自动挂载,就会解决这一问题。 autofs 服务会解决这一问题,当客户端需要访问某一文件时, autofs 会自动挂载这一文件。 autofs 使用方法如下:

(1) 安装 autofs 服务: dnf  install  autofs

(2) 将挂载信息写入配置文件,一般 Linux 服务器会同时管理多台设备的挂载,如果把这些信息都写进一个配置文件里,那么文件的可读性大大降低,也不利于服务器的执行效率,一般采取的方法是先在主配置文件里按照  挂载目录 子配置文件  的格式填写,然后再在子配置文件里按照  挂载目录 挂载文件类型及权限 : 设备名称  的规则填写

(3) 重启 autofs 服务程序

执行命令: systemctl start autofs

systemctl enable autofs

这样 autofs 服务就配置好啦,是不是特别简单。 Autofs 服务只有检测到有需要挂载的文件时才会自动挂载,大大提高工作效率。

这里要特别强调的一点是 NFS 服务只能用于 Linux 操作系统之间的文件共享,如果有 Linux 和 Windows 之间的文件共享需要考虑 用其他服务,如 Samba 服务程序等,这里就不详述。如果想要深入了解 NFS 服务和 Samba 服务的小伙伴可以查阅 这本书,这本书里会比本文介绍的更加详细,如执行命令需要配置的参数,每个参数表示什么意思,每个操作需要的注意事项,书中都会有,诚挚推荐给有需要的小伙伴。

阅读(90) | 评论(0) | 转发(0) |
0

上一篇:semanage命令详解

下一篇:seinfo命令详解

给主人留下些什么吧!~~