搭建企业级nfs网络文件共享服务

ftl1012 ftl1012     2023-01-05     467

关键词:

 

NFS服务简介

      NFS是Network  File System(网络文件系统)。主要功能是通过网络让不同的服务器之间可以共享文件或者目录。NFS客户端一般是应用服务器(比如web,负载均衡等),可以通过挂载的方式将NFS服务器端共享的目录挂载到NFS客户端本地的目录下。
      NFS在文件传送过程中依赖与RPC(远程过程调用)协议。NFS本身是没有提供信息传送的协议和功能的,但是能够用过网络进行图片,视频,附件等分享功能。只要用到NFS的地方都需要启动RPC服务,不论是NFS的服务端还是客户端。
      NFS和RPC的关系:可以理解为NFS是一个网络文件系统(比喻为租房的房主),而RPC是负责信息的传输(中介),客户端(相当于租房的租客)

技术分享图片

查看当前系统环境信息

[[email protected]~]# cat /etc/issue       ##查看系统版本信息 
Red Hat Enterprise Linux Server release 6.6 (Santiago) 
[[email protected]~]# uname -r                  ##查看内核信息 
2.6.32-754.3.5.el6.x86_64
[[email protected]~]# uname -m                  ##查看系统是32位还是64位的 
x86_64

技术分享图片

说明:

服务器端:  RHEL6.6    [192.168.2.131/24]

客 户 端:  RHEL6.6    [192.168.2.130/24]

man nfs 可以查看mount的信息

rpc端口111

nfs主端口2049

服务端配置[192.168.2.131]

    说明:

    1. 在启动NFS服务之前,首先要启动RPC服务(CentOS5是portmap服务,CentOS6.6以后的版本是rpcbind服务),否则NFS服务器无法向RPC服务注册。

    2. RPC服务如果重启,原来以及有的NFS端口就会丢失,因此,只要RPC服务重启,NFS服务就要重启向RPC重新注册新的随机端口号。

需要:停止nfs->停止rpcbind服务后重启rpcbind->重启nfs服务

   3. 一般修改NFS配置文件后,不需要重启服务,直接平滑重启即可

       命令:/etc/init.d/nfs reload或者exportfs -rv就可以修改/etc/exports生效。

      /etc/init.d/nfs reload的作用是:让已经到达服务器的请求给他处理完毕,但是没有到达服务器的请求,就把它断掉。

1. 查看NFS的软件包[nfs和rpc默认是没有安装的,需要yum安装]

[[email protected] ~]# rpm -qa nfs-utils rpcbind

技术分享图片

2. 使用yum  install  nfs-utils rpcbind -y命令来安装NFS软件[安装后可以检查一下]

[[email protected]]# yum install nfs-utils rpcbind
[[email protected]]# rpm -qa nfs-utils rpcbind      

技术分享图片

3. 启动NFS服务

第一步:先启动rpc服务

[[email protected] ~]# /etc/init.d/rpcbind start   #启动rpc服务 
[[email protected] ~]# /etc/init.d/rpcbind status  #查看rpc服务状态

技术分享图片

第二步:启动NFS服务

[[email protected] ~]# /etc/init.d/nfs start     #启动nfs服务 
[[email protected] ~]# /etc/init.d/nfs status    #查看nfs服务状

技术分享图片

[[email protected] ~]# ps -ef|grep nfs | grep -v ‘grep nfs‘    # [可选],查看NFS服务

技术分享图片

注意:  必须要先启动rpc服务,然后再启动NFS服务(RPC会有端口的映射),如果先启动NFS服务,启动服务时会失败

技术分享图片

4. 查看NFS和RPC端口信息[可选]

rpc端口111

nfs主端口2049

第一步:服务器端口检查自己的rpc服务:

rpcinfo -p localhost               # 查看NFS服务向rpc注册的端口信息,主端口号是:111

技术分享图片

[[email protected] ~]# netstat -lntup|grep 111      # 查看111端口信息
 [email protected] ~]# lsof -i 4:111                # 查看111端口信息

技术分享图片

第二步:查看NFS

[[email protected] ~]# netstat -lntup|grep 2049 
[[email protected] ~]# ps -ef|grep nfs

技术分享图片

第三步:检查本机的nfs服务

 showmount -e localhost

技术分享图片

5. 服务开机自启

第一步:chkconfig开启服务

chkconfig --level 35 nfs on
chkconfig --level 35 rpcbind on 
chkconfig --list | egrep "nfs|rpcbind"

技术分享图片

第二步:写入rc.local

vim /etc/rc.local
    /etc/init.d/rpcbind start 
    /etc/init.d/nfs  start

技术分享图片

说明:运维规范将服务的启动命令放到/etc/rc.local里面

6. 配置NFS服务端

第一步: 创建共享目录(注意权限)

mkdir /NFS -m777
chown -R nfsnobody:nfsnobody /data # nfsnobody为nfs默认创建的用户

技术分享图片

第二步:配置服务器文件

NFS默认文件: /etc/exports

# /etc/exports配置文件的格式是:
# NFS共享的目录    NFS客户端地址(参数1,参数2)
vim /etc/exports
    /data 192.168.2.130/24(rw,sync)    #一条配置搞定NFS配置文件

#其中:/data : NFS服务器端要共享的实际目录,注意共享目录的本地权限,需要读写权限,一定要让本地目录可以被NFS客户端的用户读写
#192.168.2.130/24: NFS服务器端授权的可访问的共享目录的NFS客户端地址(可为单独的ip地址或者主机名,域名,整个网段的地址)
#(rw,sync) ,其中rw代表拥有读写的权限,sync代表数据同步写入NFS服务器端的硬盘中。也可以用async,async是大数据时使用,是先写到缓存区,再写到磁盘里。

技术分享图片

可选:NFS服务器参数

rw:读写
ro:只读
sync:客户端给服务器端写入数据,待写入成功后服务端后给客户端一个写入成功的标记,这个时候数据写入成功。
        但是数据安全,但是性能差
async:异步写入
    数据写入内存后显示写入成功,高性能,但是一旦断电后数据丢失,
    电商秒杀是异步的。大型网站都是异步,会短时间数据不一致。
no_root_squash:
    访问的NFS Server的共享目录的用户是root的话,它对该共享目录具有root权限
root_squash:
    访问的NFS Server的共享目录的用户是root的话,它对该共享目录的权限压缩为匿名用户
all_squash:  -->推荐使用
    不管访问的NFS Server的共享目录权限是什么,它对该共享目录的权限压缩均为匿名用户

第三步:重启nfs服务

/etc/init.d/nfs reload 

第四步:服务端测试(服务器端口检查自己的nfs服务)

 showmount -e localhost
 #showmount -e 192.168.2.130   客户端成功后查看

技术分享图片

第五步:测试本机(服务器端自身)挂载

mount -t nfs 192.168.2.131:/data /mnt

技术分享图片

说明:查看默认配置

cat /var/lib/nfs/etab

技术分享图片

其他:卸载网络挂载

# 强制卸载  
umount -lf  /mnt     #  l(lazy)  f(force)

客户端配置[192.168.2.130]

1. 客户端和服务端一样,也要安装nfs和rpm的安装包。(配置见服务器端)
2. 客户端需要启动rpc服务,加入开机自启动。不需要启动nfs服务。(配置见服务器端)
3. 客户端配置:

第一步:测试服务器/客户端IP是否在同一网段

 ping 192.168.2.130  # 客户端IP

技术分享图片

第二步:查看服务器的111端口是否OK

telnet 192.168.2.131 11

技术分享图片

第三步: showmount服务端

showmount -e 192.168.2.131

技术分享图片

第四步:挂载服务器到本地,实现文件共享

 mount -t  nfs 192.168.2.131:/data/ /mnt
 df –h  
       ==> cat /proc/mounts  # 效果同

技术分享图片

#  cat /proc/mounts        # 效果同

技术分享图片

第五步:写入rc.local

vim /etc/rc.local
    /etc/init.d/rpcbind start
    mount -t  nfs 192.168.2.131:/data/ /mnt

技术分享图片

其他: 卸载网络挂载

# 强制卸载  
umount -lf  /mnt     #  l(lazy)  f(force)

测试挂载

技术分享图片技术分享图片





企业级nfs网络文件共享服务

虚拟实验:操作系统:CentOSrelease6.8(Final)虚拟机:VMware任务:NFS网络文件共享服务默认是没有安装NFS软件包,NFS主要功能是通过网络让不同的主机系统之间可以共享文件或目录。NFS网络文件系统很像Windows系统的网络共享、安全功... 查看详情

nfs企业级网络文件共享(代码片段)

企业级NFS网络文件共享服务1、NFS介绍什么是NFS?NFS是networkfilesystem的缩写,中文意思是网络文件系统。它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或者目录。NFS客户端(一般为应用服务器,例... 查看详情

nfs企业级网络文件共享(代码片段)

企业级NFS网络文件共享服务1、NFS介绍什么是NFS?NFS是networkfilesystem的缩写,中文意思是网络文件系统。它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或者目录。NFS客户端(一般为应用服务器,例... 查看详情

企业级nfs网络文件共享服务

            NFS即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机中间通过TCP/IP网络共享资源。一般位于内网之中。提到NFS相关联的是RPC服务在centos5.x下叫portmap... 查看详情

nfs-网络文件共享服务(代码片段)

目录NFS介绍什么是NFS(NetworkFileSystem)搭建NFS服务需要的软件包极简步骤搭建NFS服务准备两台机器配置服务端(nfs-server)配置客户端(web-client)NFS服务简单执行流程NFS文件访问权限NFS服务端配置客户端地址的表示方法/etc/exports参数/etc/exp... 查看详情

搭建nfs网络文件共享服务(干货)(代码片段)

先上干货:以下是配置全过程(客户端和服务端对比)查看NFS软件包[[email protected]~]#rpm-aqnfs-utilsportmaprpcbind#这个命令比(yumgrouplist)的更有效率安装法一:[[email protected]~]#yumgroupinstall"NFSfileserver"也可以使用法二:[... 查看详情

搭建nfs文件共享--实例解析

1NFS简介  NFS是NetworkFileSystem的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户... 查看详情

nfs网络文件系统的搭建

 NFS网络文件系统的搭建什么是NFS网络文件系统?NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读... 查看详情

linux下的nfs搭建配置

Linux下的NFS搭建配置一、NFS介绍1.NFS简介2.NFS特点二、环境介绍三、服务端配置1.创建共享目录2.检查NFS包是否安装3.编辑配置文件4.重启服务且放行防火墙四、客户端配置1.检查服务端共享目录是否存在2.安装自动挂载程序2.启动服... 查看详情

nfs网络文件共享

...NetworkFileSystem)NFS在企业中的应用场景企业集群架构中,NFS网络文件系统一般用来存储共享的视频、图片、附件等静态资源,一般把网站用户上传的文件都放到NFS共享里,例如图片、附加、头像,然后前端所有的节点访问这些静态... 查看详情

linux系统开发:搭建nfs服务器实现文件共享

一、NFS服务器介绍1.1什么是NFS服务器NFS是NetworkFileSystem的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个... 查看详情

nfs共享存储服务

...NFS应用场景在企业集群架构的工作场景中,特别是中小型网络公司,NFS网络文件系统一般被用来存储共享视频、图片等静态资源文件,把用户上传的文件放到HFS共享里,通过网络共享目录,让网络上的其他服务器能够挂载访问共... 查看详情

nfs(代码片段)

...:通过网络存储和组织文件的一种方法或机制。NFS服务的搭建NFS服务,会携带启动很多的端口,而端口会经常变化。所以需要RPC服务来帮忙当中介因此搭建nfs服务第一步 查看详情

搭建nfs环境

一.简介什么是NFS?  NFS是网络文件系统networkfilesystem的缩写,他的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录。比较适用于IDC机房,集群。工作中NFS一般被用来存储视频,图片,附件... 查看详情

nfs共享存储服务部署(代码片段)

第1章NFS介绍1.1NFS基本概述NFS(NetworkFileSystem)网络文件系统主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。NFS系统和Windows网络共享、网络驱动器类似,只不过windows用于局域网,NFS用于企业集群架构中,如果是... 查看详情

nfs(网络文件系统)

系统版本:CentOS7.X概念NFS(NetworkFileSystem)名为网络文件系统,是一种用于网络中主机与主机之间共享文件的一种服务。它把主机上要共享的目录通过文件系统的方式挂载到网络中的主机上,让网络中的主机访问共享目录就如同... 查看详情

redhat6.5中搭建nfs共享存储服务(代码片段)

NFS是一种基于TCP/IP传输的网络文件系统协议,通过NFS服务客户机可以像访问本地目录一样访问远程NFS服务器中提供的共享资源,对于大多数负载均衡群集来说,使用NFS协议来共享数据库较为常见,但NFS服务没有用户认证机制,且... 查看详情

centos7nfs网络文件系统搭建

NFS,是NetworkFileSystem的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS.NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的... 查看详情