精华内容
下载资源
问答
  • NFS服务器搭建与配置

    万次阅读 多人点赞 2018-10-18 14:42:40
    NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利; NFS一般用来存储共享视频,图片等...

    NFS服务简介

    什么是NFS?

    NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。

    ​ NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;

    NFS一般用来存储共享视频,图片等静态数据。

    NFS挂载原理:

    <在这里插入图片描述

    图;服务器挂载结构图

    如上图示:

    当我们在NFS服务器设置好一个共享目录/home/public后,其他的有权访问NFS服务器的NFS客户端就可以将这个目录挂载到自己文件系统的某个挂载点,这个挂载点可以自己定义,如上图客户端A与客户端B挂载的目录就不相同。并且挂载好后我们在本地能够看到服务端/home/public的所有数据。如果服务器端配置的客户端只读,那么客户端就只能够只读。如果配置读写,客户端就能够进行读写。挂载后,NFS客户端查看磁盘信息命令:#df –h。

    既然NFS是通过网络来进行服务器端和客户端之间的数据传输,那么两者之间要传输数据就要有想对应的网络端口,NFS服务器到底使用哪个端口来进行数据传输呢?基本上NFS这个服务器的端口开在2049,但由于文件系统非常复杂。因此NFS还有其他的程序去启动额外的端口,这些额外的用来传输数据的端口是随机选择的,是小于1024的端口;既然是随机的那么客户端又是如何知道NFS服务器端到底使用的是哪个端口呢?这时就需要通过远程过程调用(Remote Procedure Call,RPC)协议来实现了!

    RPC与NFS通讯原理:

    ​ 因为NFS支持的功能相当多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用一些端口来传输数据,因此NFS的功能对应的端口并不固定,客户端要知道NFS服务器端的相关端口才能建立连接进行数据传输,而RPC就是用来统一管理NFS端口的服务,并且统一对外的端口是111,RPC会记录NFS端口的信息,如此我们就能够通过RPC实现服务端和客户端沟通端口信息。PRC最主要的功能就是指定每个NFS功能所对应的port number,并且通知客户端,记客户端可以连接到正常端口上去。

    那么RPC又是如何知道每个NFS功能的端口呢?

    首先当NFS启动后,就会随机的使用一些端口,然后NFS就会向RPC去注册这些端口,RPC就会记录下这些端口,并且RPC会开启111端口,等待客户端RPC的请求,如果客户端有请求,那么服务器端的RPC就会将之前记录的NFS端口信息告知客户端。如此客户端就会获取NFS服务器端的端口信息,就会以实际端口进行数据的传输了。

    注意:在启动NFS SERVER之前,首先要启动RPC服务(即portmap服务,下同)否则NFS SERVER就无法向RPC服务区注册,另外,如果RPC服务重新启动,原来已经注册好的NFS端口数据就会全部丢失。因此此时RPC服务管理的NFS程序也要重新启动以重新向RPC注册。特别注意:一般修改NFS配置文档后,是不需要重启NFS的,直接在命令执行systemctl reload nfs或exportfs –rv即可使修改的/etc/exports生效

    NFS客户端和NFS服务器通讯过程:

    在这里插入图片描述

    图:NFS工作原理图
    1. 首先服务器端启动RPC服务,并开启111端口

    2. 服务器端启动NFS服务,并向RPC注册端口信息

    3. 客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口

    4. 服务端的RPC(portmap)服务反馈NFS端口信息给客户端。

    5. 客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。

    Linux下NFS服务器部署

    NFS服务所需软件及主要配置文件:

    安装NFS服务,需要安装两个软件,分别是:

    • RPC主程序:rpcbind

      NFS 其实可以被视为一个 RPC 服务,因为启动任何一个 RPC 服务之前,我们都需要做好 port 的对应 (mapping) 的工作才行,这个工作其实就是『 rpcbind 』这个服务所负责的!也就是说, 在启动任何一个 RPC 服务之前,我们都需要启动 rpcbind 才行! (在 CentOS 5.x 以前这个软件称为 portmap,在 CentOS 6.x 之后才称为 rpcbind 的!)。

    • NFS主程序:nfs-utils

      就是提供 rpc.nfsd 及 rpc.mountd 这两个 NFS daemons 与其他相关 documents 与说明文件、执行文件等的软件!这个就是 NFS 服务所需要的主要软件。

    NFS的相关文件:

    • 主要配置文件:/etc/exports
      这是 NFS 的主要配置文件了。该文件是空白的,有的系统可能不存在这个文件,主要手动建立。NFS的配置一般只在这个文件中配置即可。
    • NFS 文件系统维护指令:/usr/sbin/exportfs
      这个是维护 NFS 分享资源的指令,可以利用这个指令重新分享 /etc/exports 变更的目录资源、将 NFS Server 分享的目录卸除或重新分享。
    • 分享资源的登录档:/var/lib/nfs/*tab
      在 NFS 服务器的登录文件都放置到 /var/lib/nfs/ 目录里面,在该目录下有两个比较重要的登录档, 一个是 etab ,主要记录了 NFS 所分享出来的目录的完整权限设定值;另一个 xtab 则记录曾经链接到此 NFS 服务器的相关客户端数据。
    • 客户端查询服务器分享资源的指令:/usr/sbin/showmount
      这是另一个重要的 NFS 指令。exportfs 是用在 NFS Server 端,而 showmount 则主要用在 Client 端。showmount 可以用来察看 NFS 分享出来的目录资源。

    服务端安装NFS服务步骤:

    第一步:安装NFS和rpc。

    [root@localhost ~]# yum install -y  nfs-utils   
    #安装nfs服务
    [root@localhost ~]# yum install -y rpcbind
    #安装rpc服务
    

    第二步:启动服务和设置开启启动:

    注意:先启动rpc服务,再启动nfs服务。

    [root@localhost ~]# systemctl start rpcbind    #先启动rpc服务
    [root@localhost ~]# systemctl enable rpcbind   #设置开机启动
    [root@localhost ~]# systemctl start nfs-server nfs-secure-server      
    #启动nfs服务和nfs安全传输服务
    [root@localhost ~]# systemctl enable nfs-server nfs-secure-server
    [root@localhost /]# firewall-cmd --permanent --add-service=nfs
    success   #配置防火墙放行nfs服务
    [root@localhost /]# firewall-cmd  --reload 
    success
    

    第三步:配置共享文件目录,编辑配置文件:

    首先创建共享目录,然后在/etc/exports配置文件中编辑配置即可。

    [root@localhost /]# mkdir /public
    #创建public共享目录
    [root@localhost /]# vi /etc/exports
    	/public 192.168.245.0/24(ro)
    	/protected 192.168.245.0/24(rw)
    [root@localhost /]# systemctl reload nfs 
    #重新加载NFS服务,使配置文件生效
    

    配置文件说明:

    格式: 共享目录的路径 允许访问的NFS客户端(共享权限参数)

    如上,共享目录为/public , 允许访问的客户端为192.168.245.0/24网络用户,权限为只读。

    请注意,NFS客户端地址与权限之间没有空格。

    NFS输出保护需要用到kerberos加密(none,sys,krb5,krb5i,krb5p),格式sec=XXX

    none:以匿名身份访问,如果要允许写操作,要映射到nfsnobody用户,同时布尔值开关要打开,setsebool nfsd_anon_write 1

    sys:文件的访问是基于标准的文件访问,如果没有指定,默认就是sys, 信任任何发送过来用户名

    krb5:客户端必须提供标识,客户端的表示也必须是krb5,基于域环境的认证

    krb5i:在krb5的基础上做了加密的操作,对用户的密码做了加密,但是传输的数据没有加密

    krb5p:所有的数据都加密

    用于配置NFS服务程序配置文件的参数:

    参数作用
    ro只读
    rw读写
    root_squash当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
    no_root_squash当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
    all_squash无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
    sync同时将数据写入到内存与硬盘中,保证不丢失数据
    async优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据

    NFS客户端挂载配置:

    **第一步:**使用showmount命令查看nfs服务器共享信息。输出格式为“共享的目录名称 允许使用客户端地址”。

    [root@localhost ~]# showmount -e 192.168.245.128      
    Export list for 192.168.245.128:
    /protected 192.168.245.0/24
    /public    192.168.245.0/24
    

    showmount命令的用法;

    参数作用
    -e显示NFS服务器的共享列表
    -a显示本机挂载的文件资源的情况NFS资源的情况
    -v显示版本号

    **第二步,**在客户端创建目录,并挂载共享目录。

    [root@localhost ~]# mkdir /mnt/public
    [root@localhost ~]# mkdir /mnt/data
    [root@localhost ~]# vim /etc/fstab 
    #在该文件中挂载,使系统每次启动时都能自动挂载
    	192.168.245.128:/public  /mnt/public       nfs    defaults 0 0
    	192.168.245.128:/protected /mnt/data     nfs    defaults  0 1
    [root@localhost ~]# mount -a   #是文件/etc/fstab生效
    

    第三步:检查:

    [root@mail ~]# df -Th
    Filesystem                 Type      Size  Used Avail Use% Mounted on
    /dev/mapper/rhel-root      xfs        17G  3.1G   14G  18% /
    devtmpfs                   devtmpfs  1.4G     0  1.4G   0% /dev
    tmpfs                      tmpfs     1.4G  140K  1.4G   1% /dev/shm
    tmpfs                      tmpfs     1.4G  9.1M  1.4G   1% /run
    tmpfs                      tmpfs     1.4G     0  1.4G   0% /sys/fs/cgroup
    /dev/sda1                  xfs      1014M  173M  842M  18% /boot
    tmpfs                      tmpfs     280M   32K  280M   1% /run/user/0
    /dev/sr0                   iso9660   3.6G  3.6G     0 100% /mnt/cdrom
    192.168.245.128:/public    nfs4       17G  3.7G   14G  22% /mnt/public
    192.168.245.128:/protected nfs4       17G  3.7G   14G  22% /mnt/data
    

    在Window上挂载NFS

    第一步:在控制面板–>添加程序和功能–>添加NFS组件。
    在这里插入图片描述

    第二步:在此电脑,映射驱动器中添加nfs地址,和要共享的文件夹。

    在这里插入图片描述

    第三步:如果权限有问题,打开注册表:regedit, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default 下新建两个OWORD(64)位值,添加值AnonymousGid,值默认为0,AnonymousUid,值默认为0。

    展开全文
  • dockerized_nfs_server, Dockerized NFS服务器NFS服务器作为 Docker 容器 Dockerized NFS服务器目录在你开始之前,请先输入 启动服务器设置你自己的导出文件。停止服务器调试&调试解决方案通用信息先决条件获得 ...
  • nfs服务器软件,轻松搭建windows nfs服务器 而且是中文的
  • 配置NFS服务器

    千次阅读 2020-07-03 14:45:41
    配置NFS服务器

    我已加入CSDN合伙人计划

    亲爱的各位粉丝:可以添加我的CSDN官方企业微信号,和我近距离互动聊天,为您答疑解惑

    直接使用微信扫码即可,不用下载企业微信

    订阅之后,博主所有的专栏都可以学习查看,加入微信群有优惠哦,加入之后,找我返现哦
    在这里插入图片描述

    NFS服务器

    一、安装

    展开全文
  • 本文介绍linux服务器配置之如何搭建NFS服务器,供大家学习参考
  • NFS服务器配置

    2018-08-03 14:20:17
    NFS服务器配置,部署 ,实操,测试,整洁,清晰,明了
  • windows nfs 服务器

    2016-09-27 18:05:05
    windows nfs 服务器,方便 linux 端 传送数据到windows端,及数据互传
  • 一、NFS服务器的安装 检查linux系统中是否安装了nfs-utils和portmap两个软件包(RHEL4系统默认已经安装了这两个软件包) 命令#rpm –q nfs-utils portmap 二、查看NFS服务器是否启动 命令#service nfs starus #...
  • 通过本文给大家介绍linux下nfs服务器搭建技巧,涉及到linux nfs服务器搭建相关知识,本文介绍的还不错,特此分享供大家参考。
  • NFS服务器文件.rar

    2020-06-23 22:27:29
    NFS服务器文件nfs1219chinese.ini 文件拷贝到目录下的languages文件夹内。 运行cdk要关闭杀毒软件# exports example f:\share -readonly
  • nfs-utils:内核NFS服务器
  • window版NFS服务器

    2019-05-06 14:06:01
    描述安防视频监控领域,在windows平台下搭建NFS服务器的步骤
  • NFS服务器配置-挂载nfs

    2014-04-29 21:03:17
    本资料是适合各种开发板和linux系统 nfs服务器挂载。
  • NFS服务器详解

    2019-05-27 11:27:05
    NFS文件服务器简介什么是nfs服务器?nfs优点如何配置nfs服务器服务端客户端 简介 什么是nfs服务器? 百度百科:NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的...

    简介

    什么是nfs服务器?

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

    nfs优点

    1. 节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。
    2. 用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用。
    3. 一些存储设备如软驱、CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用。这可以减少整个网络上可移动介质设备的数量。

    如何配置nfs服务器

    服务端

    在配置服务端环境之前,我们首先对服务端虚拟机进行网络、主机名、yum源的基本配置,这里不再赘述。

    • 第一步:.在服务端安装nfs服务,并开启服务
    yum install nfs-utils.x86_64 -y
    
    • 第二步:修改nfs配置文件vim /etc/exports
    写入:
    /mnt    172.25.254.0/24(ro,async)
    共享的目录  将共享的目录/westos共享给172.25.254.0网段的主机  ( 只读挂载,不实时更新)
    不实时更新,速度快
    	sync  内存中的数据和硬盘中的数据是同步的,比较可靠
    	aysnc 不实时同步 ,相应速率高,但危险
    
    

    在这里插入图片描述
    注意:man 5 exports查看这个文件里面的书写格式

    • 第三步:刷新,使文件生效(注意:不能重启服务)
    exportfs -rv
    
    • 第四步:查看服务是否开启:若没开启则开启,并刷新服务。
    systemctl status nfs-server
    systemctl start nfs-server
    exportfs -rv
    

    在这里插入图片描述

    • 第五步:关闭火墙,否则客户端访问不到IP。
    • 第六步:在服务端/mnt目录下创建文件file(测试用)

    客户端

    我们在服务端进行测试:

    • 第一步: yum install nfs-utils
    • 第二步:用showmount -e 172.25.254.102查看是否开启
      在这里插入图片描述
    • 第三步: 挂载到本机目录 mount 172.25.254.125:/mnt/ /mnt/
    • 第四步: df查看并进入对应目录进行测试:可以查看但是创建文件(写操作)被拒。
      在这里插入图片描述

    测试

    我们回到服务端:修改配置文件为可写

    vim /etc/exports
    写入:
    /mnt    172.25.254.0/24(rw,async)
    刷新:
    exportfs -rv
    

    再次回到客户端,测试:

    [root@client mnt]# rm -fr file 
    rm: cannot remove ‘file’: Permission denied
    

    发现被拒,说明是权限不够,那回到服务端就修改权限。

    [root@server mnt]# chmod 777 /mnt/
    

    客户端删除成功!同时注意建立文件的所属:

    [root@client mnt]# touch file
    [root@client mnt]# ll
    total 0
    -rw-r--r--. 1 nfsnobody nfsnobody 0 5月  26 09:28 file
    

    可以发现属于nfsnobody

    nsf服务器用户身份设置

    指定身份

    指定客户端的用户身份为服务端已经存在的用户身份。

    • 第一步:在服务端创建一个用户,并将此id写入nfs配置文件中
    [root@server mnt]# useradd westos
    [root@server mnt]# id westos
    uid=1001(westos) gid=1001(westos) groups=1001(westos)
    [root@server mnt]# vim /etc/exports
    [root@server mnt]# exportfs -rv
    exporting 172.25.254.0/24:/mnt
    

    在这里插入图片描述

    • 第二步:在客户端,先卸载掉之前的挂载,重新挂载,然后进入挂载目录创建文件,发现其文件的用户和用户组为指定的westos的id,如果id重复则会以客户端用户表现出来。
    [root@client mnt]# touch file1
    [root@client mnt]# ll
    total 0
    -rw-r--r--. 1 nfsnobody nfsnobody 0 5月  26 09:28 file
    -rw-r--r--. 1      1001      1001 0 5月  26 09:38 file1
    

    沿用客户端用户身份

    客户端以哪个身份建立文件,创建的文件就属于客户端那个用户。

    • 第一步:在服务端修改配置文件,并刷新
    [root@server mnt]# vim /etc/exports
    写入:
    /mnt    172.25.254.0/24(rw,async,anonuid=1001,anongid=1001,no_root_squash)
    
    [root@server mnt]# exportfs -rv
    exporting 172.25.254.0/24:/mnt
    

    在这里插入图片描述

    • 第二步:在客户端,为了效果更明显,可以切换到客户端student用户,进入/mnt,创建文件,发现属于student用户。说明成功沿用客户端用户身份去创建nfs共享目录文件。
    [student@client mnt]$ touch file3
    [student@client mnt]$ ll
    total 0
    -rw-r--r--. 1 nfsnobody nfsnobody 0 May 26 09:28 file
    -rw-r--r--. 1      1001      1001 0 May 26 09:38 file1
    -rw-r--r--. 1 root      root      0 May 26 09:47 file2
    -rw-rw-r--. 1 student   student   0 May 26 09:48 file3
    

    使用服务端的用户身份

    不管客户端以哪个身份建立文件,所有的用户身份都要做转换,所有客户端的用户都会映射到服务器的用户——即指定的anonuid用户。
    注意:参数没有顺序,all优先级更高。也就是说,参数中all_squash和no_root_squash同时出现,只有all_squash生效。

    • 第一步:在服务端修改配置文件,并刷新。
    [root@server mnt]# vim /etc/exports
    写入:
    /mnt    172.25.254.0/24(rw,async,anonuid=1001,anongid=1001,all_squash)
    
    [root@server mnt]# exportfs -rv
    exporting 172.25.254.0/24:/mnt
    
    • 第二步:在客户端,创建文件file4,进行查看,发现为1001的id的用户所有,而此时服务端指定了是1001即以westos这个用户身份创建,所以成功使用了服务的配置文件中指定的身份。
    [root@client mnt]# touch file4
    [root@client mnt]# ll
    total 0
    -rw-r--r--. 1 nfsnobody nfsnobody 0 5月  26 09:28 file
    -rw-r--r--. 1      1001      1001 0 5月  26 09:38 file1
    -rw-r--r--. 1 root      root      0 5月  26 09:47 file2
    -rw-rw-r--. 1 student   student   0 5月  26 09:48 file3
    -rw-r--r--. 1      1001      1001 0 5月  26 10:01 file4
    

    nfs服务器自动挂载与卸载

    实际在企业当中,主机和存储是分离的,客户通过主机登录系统,然后将数据放到存储当中,但是当主机没有存储需求的时候,没有必要和存储系统连接,浪费系统资源,所以我们希望:实现客户端用的时候自动挂载,不用的时候自动卸载。

    • 在客户端:
    • 第一步:卸载刚刚挂载的nfs共享目录
    • 第二步:安装可以实现自动挂载文件系统的服务yum install autofs -y
    • 第三步:开启服务:
    在服务开启前:
    ls -l /net			###没有这个目录
    systemctl start autofs.setvice				##开启这个服务
    ls -l /net			##有这个目录
    cd /net 			##进入
    ls					##查看什么都没有
    cd  172.25.254.125				##但是进入服务器
    cd /mnt			##进入共享目录
    df					##此时查看有没有自动挂载
    但是退出此目录后:
    df 依然挂载,没有自动卸载,因为默认停留时间是300s
    

    在这里插入图片描述- 第四步:修改配置文件vim /etc/sysconfig/autofs,修改自动挂载时间。
    注意:7.3版本以上的是/etc/autofs.conf,7.0版本的是/etc/sysconfig/autofs

    rpm -qc autofs			##查看autofs的所有配置文件,版本不一样,配置文件不一样
    rpm -qa | grep autofs					##查看rpm版本
    autofs-5.0.7-56.el7.x86_64
    
    vim /etc/sysconfig/autofs
    改等待时间为3s,为了实验效果更明显,当不用时直接卸载
    

    在这里插入图片描述

    • 重启服务,重复第三步步骤进行测试!
    ls -l /net			##有这个目录
    cd /net 			##进入
    ls					##查看什么都没有
    cd  172.25.254.125				##但是可以进入服务器
    cd /mnt			##进入共享目录
    df					##此时查看发现自动挂载
    但是退出此目录后:等待3s,不要直接查看,否则会以为使用
    df 自动卸载,因为默认停留时间是3s
    

    在这里插入图片描述

    自动挂载到指定目录

    目的:我们的目的是将nfs共享目录挂载到我们客户端指定的目录上,例如,我们想在/mnt/westos的目录下(不用创建,自动创建,隐藏目录),将nfs共享目录自动挂载到这里。
    在客户端:

    • 第一步:在主策略文件/etc/auto.master, 写入最终挂载点的上层目录/mnt
      在这里插入图片描述
    • 第二步:在子策略文件/etc/auto.nfs(名字任意,最好规范写,易读) 写入最终de挂载点,并指定参数。
    vim /etc/auto.nfs
    写入:
    westos          -ro,vers=3               172.25.254.125:/mnt
    精确挂载点		参数:只读,版本3				挂载的源设备
    
    • 第三步:重启服务后测试
      在这里插入图片描述使用mount查看挂载详情,法系挂载参数与设定一致:
      在这里插入图片描述

    客户端挂载到与服务器匹配目录

    这样方便服务端管理,比如,当客户端登录到对应服务器的子目录中就实现了自动挂载。
    在服务端:

    • 创建对应的目录
    mkdir westos{1..3}
    

    在客户端:

    • 第一步:修改主配置文件/etc/auto.master,写入最终挂载点的上层目录/mnt
      在这里插入图片描述

    • 第二步:修改子配置文件vim /etc/auto.nfs

    写入:
    *       -ro,vers=3              172.25.254.125:/mnt/&
    *代表你输入任意的目录名(如果存在)					&代表当与*一一对应
    
    • 第三步:重启服务

    • 第四步:测试:

    [root@client ~]# cd /mnt/			
    [root@client mnt]# ls					##查看没有目录
    [root@client mnt]# cd westos1
    [root@client westos1]# df			##进入到westos1就自动挂载nfs的westos1目录
    Filesystem                  1K-blocks    Used Available Use% Mounted on
    /dev/vda1                    10473900 3163804   7310096  31% /
    devtmpfs                       927060       0    927060   0% /dev
    tmpfs                          942648      84    942564   1% /dev/shm
    tmpfs                          942648   17036    925612   2% /run
    tmpfs                          942648       0    942648   0% /sys/fs/cgroup
    /dev/sr0                      3704296 3704296         0 100% /run/media/root/RHEL-7.3 Server.x86_64
    172.25.254.125:/mnt/westos1  10473984 3148288   7325696  31% /mnt/westos1
    [root@client westos1]# cd	
    [root@client ~]# df						##退出后自动卸载
    Filesystem     1K-blocks    Used Available Use% Mounted on
    /dev/vda1       10473900 3163804   7310096  31% /
    devtmpfs          927060       0    927060   0% /dev
    tmpfs             942648      84    942564   1% /dev/shm
    tmpfs             942648   17036    925612   2% /run
    tmpfs             942648       0    942648   0% /sys/fs/cgroup
    /dev/sr0         3704296 3704296         0 100% /run/media/root/RHEL-7.3 Server.x86_64
    [root@client ~]# cd /mnt/westos2
    [root@client westos2]# df				##进入westos2就实现自动挂载westos2
    Filesystem                  1K-blocks    Used Available Use% Mounted on
    /dev/vda1                    10473900 3163784   7310116  31% /
    devtmpfs                       927060       0    927060   0% /dev
    tmpfs                          942648      84    942564   1% /dev/shm
    tmpfs                          942648   17036    925612   2% /run
    tmpfs                          942648       0    942648   0% /sys/fs/cgroup
    /dev/sr0                      3704296 3704296         0 100% /run/media/root/RHEL-7.3 Server.x86_64
    172.25.254.125:/mnt/westos2  10473984 3148288   7325696  31% /mnt/westos2
    
    展开全文
  • 搭建NFS服务器

    千次阅读 2018-09-11 09:38:15
    搭建NFS服务器 手动搭建一个NFS服务器 开放/nfs/shared目录,供所有用户查阅资料 开放/nfs/upload目录为172.16.12.0/24网段的数据上传目录,并将所有用户及所属的用户组都映射为nfs-upload,其UID与GID均为300。 ...

    搭建NFS服务器

    • 搭建环境

      • 第一个环境:服务器地址为192.168.61.128/24,客户端地址为192.168.61.129/24
      • 第二个环境:服务器地址为172.16.12.129/24,客户端地址为172.16.12.128/24
    • 搭建一个NFS服务器

      • 开放/nfs/shared目录,供所有用户查阅资料
      • 开放/nfs/upload目录为172.16.12.0/24网段的数据上传目录,并将所有用户及所属的用户组都映射为nfs-upload,其UID与GID均为300。
    • NFS应用场景及好处

      • NFS一些常用的场景及好处:
        • 多个客户端需要资源时可以连接到NFS服务器,将自己所需文件下载下来;
        • 将用户都需要的文件放到一个共享的目录里面,既方便用户需要的时候下载,有可以大大节省磁盘空间;
        • 可以用作备份数据,当数据丢失时,只需要简单的几条命令就可以将数据下载下来;
        • 不论任何时间,任何地点,随时可以登录,文件总是一样。
    • NFS配置

    • 在服务端和客户端安装nfs-utils
      这里写图片描述

    • 在服务端启动服务

    systemctl start rpcbind nfs-server
    
    • 在客户端启动服务
    systemctl start rpcbind
    
    • 创建/nfs/shared目录,将shared目录共享给所有用户使用:
    首先创建共享目录,
    mkdir -p /nfs{/shared,/upload}
    
    在修改/etc/exports文件,添加如下代码:
    /nfs/shared *(ro,sync)
    重新启动服务
    systemctl restart rpcbind nfs-server
    
    在客户端查看服务器的共享目录
    showmount -e 192.168.61.128
    
    在客户端将/nfs/shared挂在到/opt目录下
    mount -t nfs 192.168.61.128:/nfs/shared /opt
    
    在服务端创建目录或者文件,
    

    这里写图片描述

    在客户端进行查看,
    

    这里写图片描述


    • 创建/nfs/upload目录,创建用户和组为nfs-upload,指定UID与GID为300,
    创建/nfs/upload目录,
    mkdir /nfs/upload
    
    创建用户nfs-upload,UID与GID为300,
    useradd -r -u 300 nfs-upload
    
    修改/nfs/exports文件,
    /nfs/upload 172.16.12.0/24(rw,anonuid=300,anongid=300,sync)
    
    查看NFS服务器共享的目录,
    showmount -e 172.16.12.129
    
    挂载共享目录,
    mount -t nfs 172.16.12.129:/nfs/upload /opt
    
    这时候不能在客户端进行写操作,需要在服务器端将所属主和属组改为nfs-upload,
    chown nfs-upload.nfs-upload /nfs/upload
    
    在客户端创建目录test,
    

    在服务器端进行查看,
    


    • NFS扩展
      • 客户端开机自动挂载
    编辑/etc/fstab文件,添加如下内容:
    172.16.12.129:/nfs/upload /opt nfs defaults,_netdev 0 0
    
    重新启动将会自动挂载,
    

    这里写图片描述


    本文章就介绍到这里啦,感谢大家阅读!小编会继续加油!

    展开全文
  • NFS服务器软件

    2013-12-08 08:54:32
    在windows 下建立nfs服务器的好软件 mount -t nfs -o nolock 192.168.1.100:/d/vm_share /mnt/nfs
  • showmount命令查询“mount”守护进程,以显示NFS服务器的加载信息。 语法格式: showmount [参数] 常用参数: -d 仅显示已被NFS客户端加载的目录 -e 显示NFS服务器上所有的共享目录 参考实例 获取已经被...
  • nfs 服务器和客户端区别NFS is widely deployed and used even after more than twenty year. NFS is easy to set up and easy to use. This introduces how to set up the NFS server and clients. We use the ...
  • 搭建FTP服务器实现文件共享和NFS服务器配置,很不错,谢谢了
  • NFS服务器搭建

    2012-03-05 10:21:27
    搭建NFS服务器,实验网络共享存储.
  • NFS 服务器搭建

    2016-03-09 17:09:53
    NFS服务器 1、安装NFS服务器 sudo apt-get install nfs-kernel-server 2、新建共享文件夹 sudo mkdir /home/Geek_zy/NFS 3、添加NFS配置文件 打开:sudo vi /etc/exports /home/Geek_zy/NFS *(rw,sync,no_root_...
  • NFS服务器原理、搭建、配置

    千次阅读 多人点赞 2021-01-13 18:12:05
    NFS服务简介 什么是NFS? NFS挂载原理: ...NFS客户端和NFS服务器通讯过程: Linux下NFS服务器部署 NFS服务所需软件及主要配置文件: 服务端安装NFS服务步骤: NFS客户端挂载配置: 在Window上挂载NFS
  • windows下搭建NFS服务器

    千次阅读 2019-11-03 09:39:55
    windows下搭建NFS服务器 在windows下,搭建NFS服务器最简单的方式就是下载一个NFS服务器软件,然后安装就可以了。 使用的NFS服务器软件:NFS Server 1.2.43。 下载地址1:官网:...
  • window下NFS服务器

    2014-11-13 16:18:41
    该工具可以实现在window下搭建一个NFS服务器,在嵌入式端进行挂载。 使用方法: 1、编辑exports,假设电脑端ip为:192.168.0.5 d:\nfs_server -public 2、嵌入式挂载命令 mount -t nfs -o nolock 192.168.0.5:/d/...
  • NFS服务器的搭建与配置
  • 主要内容包括NFS概述、NFS服务器的搭建过程等。
  • Seiver2NFS服务器部分二.rar
  • Seiver2NFS服务器部分一.rar
  • NFS服务器的安装

    2014-07-18 20:07:58
    嵌入式Ubuntu的NFS服务器的安装指南
  • NFS服务器搭建与配置.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,571
精华内容 39,428
关键字:

nfs服务器