⚡超容易的nfs存储服务搭建流程⚡(代码片段)

海鸥爱上鱼 海鸥爱上鱼     2023-01-03     333

关键词:

一、NFS存储服务概念介绍

NFS是Network File System的缩写,中文意思是网络文件系统,它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录
NFS服务器只支持linux服务器之间共享数据存储。
PS:windows服务器和linux服务器都存在:尽量不要使用nfs,建议使用samba ftp

二、NFS服务软件的基本作用

1)可以实现数据信息统一一致
2)可以节省磁盘硬件设备成本

三、NFS服务存储数据原理

1.什么是NFS
  NFS中文名字:网络共享存储,就是通过网络共享目录,让网络上的其他服务器能够挂载访问共享目录的数据(NFS一般都是用来存放视频、附件、图片等静态数据的).
NFS是通过网络来进行服务端和客户端数据传输的,那么只要是通过网络的就一定会有端口,那NFS的端口是什么呢?很失望的是NFS的端口是随机的,每次重启服务端口都会改变.
那么客户端是怎样知道服务端的端口的呢?其实NFS服务器是通过远程过程调用(RPC)协议/服务来实现的,也就是说RPC服务会统一管理NFS的端口,客户端和服务端通过RPC来确定端口,进行数据传输.
PS:(原来RPC管理服务端的NFS端口分配,客户端要传数据,那客户端的RPC会先跟服务端的RPC去要服务器的端口,要到端口后再建立连接,然后传输数据)2.什么是RPC
  RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了  传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。

3.RPC和NFS之间的关系
  NFS服务端需要先启动RPC,在启动NFS,这样NFS才能到RPC注册端口信息,客户端的RPC可以通过向服务端的RPC请求获取服务端的NFS端口信息,获取到端口后,就可以以获取到的实际端口来进行数据传输了 

4.RPC和NFS启动顺序
 ① 先启动RPC服务
 ② 在启动NFS服务
 ③ 客户端只启动RPC服务就OK 

四、服务端NFS服务部署流程

🔅1.检查相应存储软件是否安装

nfs-utils rpcbind(centos6)
#rpcbind服务属于nfs-utils 软件的一个依赖包

[root@nfs01 ~]rpm -qa|grep -E 'nfs|rpc'
[root@nfs01 ~]yum install nfs-utils rpcbind	
#对nfs,rpc服务进行安装
[root@nfs01 ~]rpm -ql nfs-utils  #查看nfs服务是否安装
/etc/rc.d/init.d/nfs
/usr/sbin/showmount

[root@nfs01 ~]rpm -ql rpcbind    #查看rpc服务是否安装
/etc/rc.d/init.d/rpcbind
/sbin/rpcbind
/usr/sbin/rpcinfo   --- 查看nfs服务是否已经进行了注册

🔅2.编写配置文件

[root@nfs01 ~] vim /etc/exports
/data 172.16.1.0/24(rw,sync)
  ①        ②           ③
第一列:定义nfs服务的功能项目录信息
第二列:定义哪些网段的主机可以访问共享目录
第三列:定义配置共享目录的一些权限或功能目录

🔅3.创建共享目录信息,目录授权

[root@nfs01 ~] mkdir /data -p (加p可以重复创建目录)
[root@nfs01 ~] id nfsnobody    ---共享目录管理用户
uid=65534(nfsnobody) gid=65534(nfsnobody) groups=65534(nfsnobody)
[root@nfs01 ~] chown -R nfsnobody.nfsnobody /data/
#修改/data目录的用户的用户组为nfsnobody

🔅4.启动nfs相关服务

1.先启动rpc服务
[root@nfs01 ~] /etc/init.d/rpcbind start  #启动rpc服务
[root@nfs01 ~] ps -ef|grep rpcbind    #查看进程是否启动rpc服务
rpc        2957      1  0 13:20 ?        00:00:00 rpcbind
root       2961   2915  0 13:22 pts/3    00:00:00 grep rpcbind

[root@nfs01 ~]# netstat -lntup|grep rpc   #查看rpc端口信息
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      2957/rpcbind        
tcp        0      0 :::111                      :::*                        LISTEN      2957/rpcbind  
	
2.再启动nfs
[root@nfs01 ~] /etc/init.d/nfs start   #启动nfs服务进程
[root@nfs01 ~] ps -ef|grep nfs    #查看进程是否启动
root       3021      2  0 13:28 ?        00:00:00 [nfsd4]
root       3022      2  0 13:28 ?        00:00:00 [nfsd4_callbacks]
root       3023      2  0 13:28 ?        00:00:00 [nfsd]
root       3024      2  0 13:28 ?        00:00:00 [nfsd]
root       3025      2  0 13:28 ?        00:00:00 [nfsd]
root       3026      2  0 13:28 ?        00:00:00 [nfsd]
root       3027      2  0 13:28 ?        00:00:00 [nfsd]
root       3028      2  0 13:28 ?        00:00:00 [nfsd]
root       3029      2  0 13:28 ?        00:00:00 [nfsd]
root       3030      2  0 13:28 ?        00:00:00 [nfsd]
root       3065   2915  0 13:29 pts/3    00:00:00 grep nfs
    
rpcinfo -p localhost --- 检查本地nfs服务是否想rpc服务进行注册
	

五、客户端NFS服务部署流程

🔅1.检查安装软件服务

[root@backup ~]rpm -qa|grep -E 'nfs|rpc'
检查nfs,rpc服务是否安装
[root@nfs01 ~] yum install nfs-utils rpcbind	
#对nfs,rpc服务进行安装
[root@backup ~] rpm -ql nfs-utils  #查看nfs服务是否安装
[root@backup ~] rpm -ql rpcbind    #查看rpc服务是否安装


🔅2.进行共享目录挂载使用

[root@backup ~] mount -t nfs 172.16.1.31:/data /mnt  #测试挂载目录命令
[root@backup ~] df -h     #查看磁盘挂载情况
Filesystem         Size  Used Avail Use% Mounted on
/dev/sda3           48G  1.8G   44G   4% /
tmpfs              491M     0  491M   0% /dev/shm
/dev/sda1          190M   35M  146M  19% /boot
172.16.1.31:/data   48G  1.8G   44G   4% /mnt
可以看到172.16.1.31:/data的目录已经挂载成功

🔅3.进行存储测试

服务端 客户端都添加一些目录或文件,看是否能相互之间查看	

补充:当存储服务挂载遇到问题,如何排查
rpcinfo -p nfs服务端地址信息 --查看rpc服务中是否有nfs服务注册信息
showmount -e nfs服务端地址信息 --查看nfs服务端可以使用共享目录信息

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

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

nfs文件系统及搭建nfs共享服务(代码片段)

一、什么是文件系统?  文件系统是对一个存储设备上的数据和元数据进行组织的一种机制。文件系统是在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区上组织文件方式方法,常见文件系统如ext2、ext3、ext4、NTFS... 查看详情

nfs(代码片段)

...机器、不同的操作系统可以共享彼此的文件(NFS一般用来存储共享视频,图片等静态数据)。而在客户端看来,共享的目录就是其本身的目录。网络文件系统:通过网络存储和组织文件的一种方法或机制。NFS服务的搭建NFS服务,... 查看详情

nfs服务器搭建与配置(代码片段)

...需要nfs服务器?3.nfs服务器是否是最佳的解决方法?4.存储服务器的优缺点5.nfs解决了什么问题?有什么优缺点?二、具体实验操作:1.环境准备:2.安装nfs的相关软件3.启动nfs-server服务4.原理部分:5.共享文件6.刷新输出文件的列... 查看详情

❤超容易的rsync守护进程服务部署流程❤(代码片段)

文章目录一、服务端部署步骤:(backup服务器)🔅1.确认软件服务是否安装🔅2.如果未安装则进行安装rsync软件操作🔅3.编写rsync备份服务配置文件🔅4.创建一个备份目录管理用户🔅5.创建备份数据... 查看详情

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

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

nfs服务搭建与配置(代码片段)

NFS服务搭建与配置NFS介绍NFS服务端安装配置NFS配置选项exportfs命令NFS客户端问题NFS介绍NFS是NetworkFileSystem的缩写NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据... 查看详情

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

NFS共享存储服务的部署NFS(NetworkFileSystem)即网络文件系统主要用于存储web服务器上用户上传的数据信息,图片?附件?头像?视频?音频NFS网络文件系统工作方式1、在nfs服务端创建共享目录2、通过mount?网路挂载,将NFS客户端本地目... 查看详情

nfs服务搭建与配置(代码片段)

NFS介绍NFS是NetworkFileSystem的缩写NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据传输基于RPC协议,RPC为RemoteProcedureCall的简写。NFS应用场景是:A,B,C三台机器上需要... 查看详情

02-nfs存储服务(代码片段)

1、NFS存储服务概念NFS是NetworkFileSystem的缩写及网络文件系统。NFS主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录,NFS客户端可以通过挂载的方式将NFS服务端共享数据的文件目录挂载到本地挂载点,这样对本地... 查看详情

搭建nfs共享存储服务之一nfs服务端搭建

NFS相当于房源,RPC相当于中介。nfs-utils: NFS服务的主程序,包括rpc.nfsd、rpc.mountd这两个daemon和相关文件说明,以及执行命令文件等。rpcbind: centos6.x下面RPC的主程序。NFS可以视为一个RPC程序,在启动任何一个RPC程序之前,需... 查看详情

ubuntu下搭建nfs服务(代码片段)

...中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。2、安装NFS软件包sudoapt-get 查看详情

nfs共享存储(代码片段)

目录环境准备NFS服务端NFS客户端httpd服务环境准备主机名wanIPlanIP角色web0110.0.0.7172.16.1.7nfs的客户端web0210.0.0.8172.16.1.8nfs的客户端nfs10.0.0.31172.16.1.31nfs的服务端NFS服务端NFS(NetworkFileSystem)和RPC(RemoteProcedureCall)部署NFS服务端,需要... 查看详情

linux(10):期中架构---nfs存储服务(代码片段)

1.共享存储服务概念:#NFS是NetworkFileSystem的缩写,中文意思是网络文件系统,#它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录。2.NFS共享存储服务的应用:#将数据存储到一台服务器上,实现... 查看详情

详解nfs-----共享存储服务(代码片段)

...可以透过网络,让不同的主机、不同的操作系统可以共享存储。NFS的基本原则 查看详情

openstack搭建企业私有云六:块存储服务(持续更新...)(代码片段)

块存储服务概览OpenStack块存储服务(cinder)为虚拟机添加持久的存储,块存储提供一个基础设施为了管理卷,以及和OpenStack计算服务交互,为实例提供卷。此服务也会激活管理卷的快照和卷类型的功能。?块存储服务(cinder)为实例... 查看详情

linux网络服务——nfs共享存储服务(包含操作详解)(代码片段)

NFS共享存储服务NFS共享存储服务概述NFS应用场景NFS服务器配置一、服务器的配置二、客户端的配置NFS常见故障解决思路NFS共享存储服务概述NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本... 查看详情

centos7.9:nfs服务搭建与配置(代码片段)

 本文讲解在CentOS7.9环境下,如何安装与部署NFS服务。注意:一台机器不要同时做NFS的服务端和NFS的客户端。如果同时作了NFS的服务端和客户端,那么在关机的时候,会一直夯住,可能十分钟之后甚至更久才能... 查看详情