linux的nfs服务

简介:

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

使用NFS的好处

1. 节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。

2. 用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用。

3. 一些存储设备如软驱、CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用。这可以减少整个网络上可移动介质设备的数量。

下面我们来看看NFS服务具体怎么搭建。


在服务器端:

yum install nsf-util  -y      --------------下载NFS服务软件

因为在服务器端要为其他主机提供服务,所以我们现在将服务器端的防火墙做好必要的设置,

systemctl -cmd  --permanent   --add-service=nfs  rpc-bind   mountd      ------------------添加nfs,bind,mountd 服务到防火墙中。

Screenshot from 2017-12-09 21-11-19.png

firewall-cmd --list-all      -------------查看当前防火墙所提供的服务。

Screenshot from 2017-12-09 21-32-26.png

mkdir  -p /LBJ/nfs            ------建立要共享的目录/LBJ/nfs

Screenshot from 2017-12-09 21-13-39.png

vim   /etc/exports

共享目录的绝对路径                 为哪台主机提供怎么样的服务(目前是为所有主机能够连接到状态)

Screenshot from 2017-12-09 21-13-10.png

在客户端的主机上:

showmount    -e  172.25.254.220    ----------检验是否能够取得共享文件夹

Screenshot from 2017-12-09 21-33-52.png

nfs服务是通过在客户端主机上远程挂载后所使用的,所以说目前挂载成功

Screenshot from 2017-12-09 22-47-34.png

不过这种挂载如果客户主机很多的情况下会对服务器造成很大的压力,如何让挂载能够智能一点的?

在客户端主机   yum install    autofs    -y     ----------------安装autofs软件。

在客户端如果要远程mount 到服务器的共享目录,则必须systemctl   start  autofs  这个服务,此时会自动出现一个/net的文件夹,切换到这个文件夹中,然后在切换到要mount的目录下,就实现了挂载。

Screenshot from 2017-12-09 23-44-46.png

在客户端用这个软件的好处就是用的时候打开,直接切换到/net下的要去的目录,不用时候直接切换出/net这个目录,它就会在规定的时间内自动umount,所以不会长时间的占用服务器的资源。vim  /etc/autofs.conf  主配置文件中可以修改这个切换出/net目录后自动umount的时间,单位为秒。


Screenshot from 2017-12-11 14-19-47.png

vim   /etc/auto.master                        第八行添加          要共享到的目录的绝对路径的上层目录         制定下一步要寻找的文件。

Screenshot from 2017-12-11 14-01-35.png

vim   /etc/auto.nfs               服务                      共享到的目录的权限                     服务器ip:共享目录

Screenshot from 2017-12-11 14-02-21.png

在服务器端: vim /etc/exports        给共享的目录添加上rw权限。完了之后exportfs      -rv 

Screenshot from 2017-12-11 14-04-39.png

此时按照前边挂载到服务器主机上,在共享目录下建立file    查看时uid和gid都是nfsnobody。。而在服务器端建立的file2是root,可以通过服务器端解决这个问题。

Screenshot from 2017-12-11 14-13-03.png

vim   /etc.exports    

还是修改完后exportfs   -rv            ----------------刷新文件。

Screenshot from 2017-12-11 14-21-36.png

此时在客户端建立file3,可以看见uid和gid是1003

Screenshot from 2017-12-11 14-23-01.png

指定uid-1003的用户haha,在来查看文件,就会看见显示为用户haha

Screenshot from 2017-12-11 15-51-47.png


但是如何让客户端的主机取得像服务器端一样的权限的,在服务器端更改vim /etc/exports文件。

Screenshot from 2017-12-11 15-51-47.png

在客户端新建file4,此时这个root就是服务器端的root

Screenshot from 2017-12-11 14-34-31.png














本文转自技术小白JDY51CTO博客,原文链接:http://blog.51cto.com/13355576/2049500 ,如需转载请自行联系原作者




相关文章
|
3月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
332 146
|
4月前
|
缓存 安全 Linux
六、Linux核心服务与包管理
在没有网络的情况下,使用系统安装光盘是获取RPM包的常用方法。场景二:配置本地文件镜像源 (使用系统安装光盘/ISO)(检查RPM包的GPG签名以保证安全) 或。YUM/DNF包管理工具 (yum/dnf)(此处可以放置您为本主题制作的思维导图)处理依赖问题的危险选项 (应极力避免)(覆盖文件、替换已安装包)。(list) 则是列出文件。(query file) 是。(假设系统安装光盘已挂载到。信息 (verbose)。(upgrade) 选项。(all) 已安装的包。(package) 选项
407 11
|
9月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
778 25
|
10月前
|
Linux iOS开发 MacOS
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
304 0
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
|
12月前
|
Linux Docker 容器
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
880 19
|
12月前
|
监控 Linux
Linux systemd 服务启动失败Main process exited, code=exited, status=203/EXEC
通过以上步骤,可以有效解决 systemd 服务启动失败并报错 `Main process exited, code=exited, status=203/EXEC` 的问题。关键在于仔细检查单元文件配置、验证可执行文件的有效性,并通过日志分析具体错误原因。确保可执行文件路径正确、文件具有执行权限,并且可以独立运行,将有助于快速定位和解决问题。
5210 7
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
2971 7
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
331 5
linux系统服务二!
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
266 3
linux系统服务!!!
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####