哇~真的是你呀!哎呀!今天是LINUX中的NFS存储服务

简介: NFS(Network File System)是一种用于共享文件系统的协议,常用于Linux系统中。它允许在网络上共享文件和目录,使得多台计算机可以共享和访问相同的文件资源。以下是关于Linux中的NFS服务的简要介绍。

前言

NFS(Network File System)是一种用于共享文件系统的协议,常用于Linux系统中。它允许在网络上共享文件和目录,使得多台计算机可以共享和访问相同的文件资源。


以下是关于Linux中的NFS服务的简要介绍:


1. 安装NFS服务器:首先,你需要在Linux系统上安装NFS服务器软件包。不同的Linux发行版可能有不同的安装方式,一般使用包管理器(如yum或apt)来安装。


2. 配置NFS服务器:配置NFS服务器主要包括指定共享的文件系统和设置访问权限。你可以编辑NFS服务器的配置文件(一般是/etc/exports)来指定要共享的目录和访问权限。配置文件中指定了哪些主机可以访问共享目录,以及访问权限(如读取、写入、只读等)。


3. 设置NFS客户端:为了能够访问NFS共享的文件,你需要在客户端上进行一些配置。首先,你需要安装NFS客户端软件包。然后,在客户端上挂载NFS共享的目录到本地文件系统。


4. 测试NFS共享:一旦NFS服务器和客户端都配置好了,你可以测试共享是否正常工作。在客户端上,你可以访问已挂载的NFS共享目录,并进行读取、写入和其他操作。


一、概述


(1)NSF全称:network filesystem


传输协议:tcp/ip协议传输


端口:2049


(2)rpc:远程过程中调用,管理nfs端口,端口号111


(3)应用场景:


1)用于集群架构中的数据存储;


2)网站的静态文件(图片,文本,视频,音频)


3)用于局域网

二、安装、启动


1)配置环境:关闭防火墙、seliunx、设置IP并测试网络通联性



2)安装yum -y install rpcbind 、yum -y install nfs-utils

3)先启动nfs,在启动rpcbind(如果操作过程中报错,把这两个服务停掉,然后按照顺序启动)

三、目录结构


(1)nfs的主配置文件:/etc/nfs.conf


(2)存储配置文件:/etc/exports 语法:dirPath        IP/Prefix(argument1,argument2...)


参数

   rw:指定共享目录具备可读写权限

   ro:指定只读

   sync:立即同步

   async:异步同步  数据存储信息-->内存中-->写入磁盘,容易造成数据丢失

   all_squash: 将所有用户的操作文件全部映射为指定的用户nobody

   no_all_squash: 所有用户操作文件是什么用户就保留什么用户权限,不转换用户身份

   root_squash: 指定root用户需要转换身份

   no_root_squash: root用户不需要转换身份

   anonuid:用于指定用户身份映射到的用户的uid

   anongid:用于指定用户组身份映射到的用户组的gid


四、命令解析


exportfs 共享存储管理命令


showmount  -e:显示nfs共享目录


五、配置


(1)

vim  /etc/exports


(2)

/share        192.168.115.0/24(rw,sync,no_root_squash)

六、客户端访问


(1)查看nfs服务器的共享目录:

showmount -e 192.168.115.128(nfs服务器IP)


(2)挂载


1)手动挂载

mount 192.168.115.128:/share /mnt


2)自动挂载

 

vim /etc/fstab
    192.168.115.128:/share    /mnt    nfs4    defaults,_netdev    0 0
    mount -a


七、实验


1、实验一:


     3台主机:1台服务器,2台客户端

     服务器:拥有zhangsan、lisi两个用户

     客户端1:拥有zhangsan用户

     客户端2:拥有lisi用户


    要求:实现用户家目录共享


1)按要求在三台主机上创建用户



2)在服务器上编辑文件/etc/exports

启动nfs,rpcbind显示共享目录

3)在客户端1、2挂载zhangsan、lisi





3)在客户端1、2上分别创建用户文件



4)验证



2.实验二:

    3台主机:1台服务器,2台客户端

     服务器:将/test目录共享

     客户端1、客户端2:在/mnt目录下实现资源共享

1)在 服务器上编辑文件/etc/exports




2)重启服务,查看共享目录,创建文件test



3)在客户端挂载test



4)客户端分别写入1.txt、2.txt到/mnt



5)验证

在服务器打开test查看



在客户端zhangsan验证



在客户端lisi验证



通过验证结果得出结论实验成功


总结

在进行实验室要注意:1.我们服务启动的顺序。2.我们再进行实验一时需要注意用户家目录的权限3.在进行文件配置时要注意格式以及在挂载时也是需要注意书写格式。

目录
相关文章
|
2天前
|
Unix Linux iOS开发
操作系统透视:从历史沿革到现代应用,剖析Linux与网站服务架构
操作系统透视:从历史沿革到现代应用,剖析Linux与网站服务架构
37 0
|
5天前
|
缓存 Linux 网络安全
百度搜索:蓝易云【Linux系统服务器启动SSH服务时出现“error while loading shared libraries”错误该如何解决】
以上步骤应该能够解决“error while loading shared libraries”错误,使SSH服务能够正常启动并运行。
21 3
|
5天前
|
监控 安全 Linux
Linux日志管理服务 rsyslogd
Linux日志管理服务 rsyslogd
17 2
Linux日志管理服务 rsyslogd
|
13天前
|
NoSQL 关系型数据库 Linux
阿里云RDS购买Linux——安装redis服务
阿里云RDS购买Linux——安装redis服务
28 0
|
14天前
|
缓存 监控 Linux
如何实现 Linux 服务 Crash 后自动重启?
如何实现 Linux 服务 Crash 后自动重启?
|
15天前
|
存储 监控 Ubuntu
揭秘 systemd:释放 Linux 服务管理的力量【systemd 一】
揭秘 systemd:释放 Linux 服务管理的力量【systemd 一】
24 0
|
19天前
|
存储 缓存 关系型数据库
Mysql专栏 - Linux底层交互和Raid存储架构
Mysql专栏 - Linux底层交互和Raid存储架构
66 0
|
21天前
|
存储 网络协议 Ubuntu
【SVN内网穿透】远程访问Linux SVN服务(二)
由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。 当SVN安装在局域网内的话,想要远程访问资料库或者代码将会受到限制,为了能从公共网络访问内网SVN资料库,cpolar能很好的解决这一需求,cpolar是一个能把内网服务暴露至公网进行访问的工具。 SVN分为服务端和客户端,服务端主要是做数据资料存储,客户端主要是图形化工具连接服务端获取服务端数据资料,下面介绍在ubuntu系统安装服务端,在通过客户端远程访问。
|
21天前
|
存储 Ubuntu 网络协议
【SVN内网穿透】远程访问Linux SVN服务(一)
由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。 当SVN安装在局域网内的话,想要远程访问资料库或者代码将会受到限制,为了能从公共网络访问内网SVN资料库,cpolar能很好的解决这一需求,cpolar是一个能把内网服务暴露至公网进行访问的工具。 SVN分为服务端和客户端,服务端主要是做数据资料存储,客户端主要是图形化工具连接服务端获取服务端数据资料,下面介绍在ubuntu系统安装服务端,在通过客户端远程访问。
|
21天前
|
存储 网络协议 Ubuntu
如何通过内网穿透实现远程访问Linux SVN服务
如何通过内网穿透实现远程访问Linux SVN服务
25 0