什么是NFS

中文意思是网络文件系统,主要功能是通过网络(一般是局域网)让不同主机之间可以共享文件或目录

NFS属于本地文件存储服务

缺点1:

1
2
3
4
5
6
7
windows上无法使用
如果想实现windows与Linux系统结合,采用文件数据共享
a. FTP服务
b.samba服务

缺点2:

1
2
3
4
5
在高并发场景,以及存储量比较高的场景,对数据安全性要求比较高的场景
需要采用分布式存储:Moosefs(mfs)、FastDFS
无法在服务器中看到真实的文件信息

NFS共享网络文件系统应用的场景

主要用于存储web服务器上用户上传的数据信息,图片、附件、视频、音频、头像

NFS文件系统存在意义

实现数据共享,数据统一一致

软件实现:本地文件系统NFS,分布式文件系统mfs

硬件实现:IBM(服务器 小型机 大型机 存储 DS V7000 V5000)oracle EMC = 去IOE

NFS网络文件系统工作方式

在nfs服务器端设置好一个共享目录/video后,其他有权限访问nfs服务器端的客户端都可以将这个共享目录/video挂载到客户端本地的某个挂载点(其实就是一个目录,这个挂载点目录可以自己随意指定),图中两个nfs客户端本地挂载点分别为/v/video和/video,不同客户端的挂载点可以不相同。

客户端正确挂载完毕后,就可以通过nfs客户端的挂载点所在的/v/video或/video目录查看到nfs服务器端/video共享出来的目录下的所有数据。在客户端上查看时,nfs服务端的/video目录就相当于客户端本地的磁盘分区或目录,几乎感觉不到使用上的区别,根据nfs服务器端授予的nfs共享权限以及共享目录的本地系统权限,只要在指定的nfs客户端上操作挂载/video或/v/video的目录,就可以将数据轻松的存取到nfs服务器端上的/video目录中了。

NFS服务工作流程

想要实现nfs服务,首先启动的是rpc服务,其次是nfs服务,在nfs服务启动的时候,会向rpc服务发送nfs服务的注册端口信息,而客户端请求nfs服务的时候,就会向rcp服务发送请求,然后rpc服务把端口回复给客户端(返回的是rpc本身的端口),而客户端就可以凭借端口请求进行数据传输。

NFS服务部署

NFS服务端安装

首先确认软件是否已经安装,没有安装就安装NFS服务相关软件

[root@nfs ~]# rpm -qa |grep nfs[root@nfs ~]# rpm -qa |grep rpc

如果没有安装,就安装rpcbind nfs-utils服务程序,并进行验证安装是否成功

yum install -y nfs-utils rpcbind
rpm -qa nfs-utils rpcbind

编写NFS配置文件

[root@nfs ~]# cat /etc/exports
/data 172.16.1.0/24(rw,sync)

配置文件内容介绍

第一部分:/data             指定共享目录信息(表示本地NFS服务需要共享的目录信息)
第二部分:172.16.1.0/24     指定一个网段信息,表示允许指定的网段主机挂载到我本地的共享目录上
第三部分:(rw,sync)         表示定义共享参数信息(表示客户端访问目录的权限设置)
rw          表示读写,对共享目录设置的权限;
sync        同步参数,数据先写入到NFS服务器内存中,会立刻同步到磁盘里面==直接存储到硬盘

配置文件参数介绍
rw       读写
ro       只读
sync     同步参数,数据先写入到NFS服务器内存中,会立刻同步到磁盘里面--优点:安全、缺点:性能差
async    异步,先到内存,不管数据到不到硬盘
no_root_squash    表示root用户不做映射
root_squash       表示root用户做映射
all_squash        表示全部用户做映射

创建共享目录,并且进行权限设置

[root@nfs ~]# mkdir /data -p
[root@nfs ~]# chown -R nfsnobody.nfsnobody /data/
[root@nfs ~]# ll -d /data/
drwxr-xr-x 2 nfsnobody nfsnobody 4096 Oct 12 12:06 /data/
说明:NFS共享目录管理用户为nfsnobody,此用户不用创建;安装NFS软件的时候会自动创建

启动服务

首先启动rpc服务[root@nfs ~]# /etc/init.d/rpcbind start
Starting rpcbind:                                          [  OK  ]
rpcbind启动信息查看[root@nfs ~]# rpcinfo -p localhostprogram vers proto   port  service100000    4   tcp    111  portmapper100000    3   tcp    111  portmapper100000    2   tcp    111  portmapper100000    4   udp    111  portmapper100000    3   udp    111  portmapper100000    2   udp    111  portmapper
如果没有启动NFS服务就这些信息

其次启动nfs服务
[root@nfs ~]# /etc/init.d/nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]

nfs启动后查看信息
[root@nfs ~]# rpcinfo -p localhostprogram vers proto   port  service100000    4   tcp    111  portmapper100000    3   tcp    111  portmapper100000    2   tcp    111  portmapper100000    4   udp    111  portmapper100000    3   udp    111  portmapper100000    2   udp    111  portmapper100011    1   udp    875  rquotad100011    2   udp    875  rquotad100011    1   tcp    875  rquotad100011    2   tcp    875  rquotad100005    1   udp  41601  mountd100005    1   tcp  26925  mountd100005    2   udp  27046  mountd100005    2   tcp  32480  mountd100005    3   udp  61072  mountd100005    3   tcp  39844  mountd100003    2   tcp   2049  nfs100003    3   tcp   2049  nfs100003    4   tcp   2049  nfs100227    2   tcp   2049  nfs_acl100227    3   tcp   2049  nfs_acl100003    2   udp   2049  nfs100003    3   udp   2049  nfs100003    4   udp   2049  nfs100227    2   udp   2049  nfs_acl100227    3   udp   2049  nfs_acl100021    1   udp  22703  nlockmgr100021    3   udp  22703  nlockmgr100021    4   udp  22703  nlockmgr100021    1   tcp  26776  nlockmgr100021    3   tcp  26776  nlockmgr100021    4   tcp  26776  nlockmgr

查看nfs服务的挂载信息
[root@nfs ~]# showmount -e localhost
Export list for 10.0.0.31:
/data 172.16.1.0/24
注意:localhost可以换成ip地址
至此:服务端部署配置完成

NFS客户端部署

首先还是要查看软件是否已经下载安装

其实客户端是不需要安装nfs的,但是不安装nfs软件客户端就不能用showmount命令,并且无法识别nfs文件系统类型

确认完毕后直接启动服务,也可以不启动,不影响。

检查nfs服务端是否有可以进行共享挂载的目录

[root@ba ~]# rpm -qf `which showmount`
nfs-utils-1.2.3-75.el6.x86_64

[root@ba mnt]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24
说明:showmount命令使用,需要安装nfs-utils软件

进行nfs客户端挂载,并设置目录权限

mount -t nfs 172.16.1.31:/data /mnt
chown -R nfsnobody.nfsnobody /mnt
检查测试
[root@ba mnt]# df -h
Filesystem         Size  Used Avail Use% Mounted on
/dev/sda3          8.8G  1.5G  6.9G  18% /
tmpfs              238M     0  238M   0% /dev/shm
/dev/sda1          190M   35M  146M  19% /boot
172.16.1.31:/data  8.8G  1.5G  6.9G  18% /mnt

然后进行处理文件测试

本地nfs客户端进行 增删改数据  等价于在nfs服务端共享目录中进行的操作

客户端上处理文件

[root@ba mnt]# touch szsn.txt[root@ba mnt]# ll
total 0
-rw-r--r-- 1 nfsnobody nfsnobody 0 Oct 13 11:25 szsn.txt[root@ba mnt]# echo "矢志少年" >szsn.txt [root@ba mnt]# cat szsn.txt 矢志少年
[root@ba mnt]# \rm -f szsn.txt

服务端上检查

[root@nfs data]# ll
total 0
-rw-r--r-- 1 nfsnobody nfsnobody 0 Oct 13 11:25 szsn.txt[root@nfs data]# cat szsn.txt 矢志少年
[root@nfs data]# ll
total 0

这样就搭建完成了,博主有哪里写的不好的,欢迎大家指出,我一定会进行改进。

转载于:https://www.cnblogs.com/2lianzhang/p/8052333.html

Linux NFS存储服务部署相关推荐

  1. Linux NFS存储服务详解

    NFS存储服务概念介绍 NFS是Network File System的缩写,网络文件共享系统 主要功能是通过网络(一般是局域网)让不同的主机系统主机系统之间可以共享文件或目录 存储服务的种类 FTP ...

  2. linux——NFS+AUTOFS服务的基本配置

    NFS 为什么要用NFS NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中 ...

  3. Linux 共享存储服务

    目录 一.NFS 共享存储服务介绍 二.NFS的特点 三.在文件服务器使用 NFS 发布共享资源 1.安装 nfs-utils.rpcbind 软件包 2.设置共享目录 3.修改NFS配置文件 4.启 ...

  4. Linux服务-NFS服务部署

    NFS网络文件服务部署(rhel7) 说明 使用rhel7作为服务端,ubuntu作为客户端. 简介 Network File System 网络文件系统 用于unix/类unix系统之间进行文件共享 ...

  5. 盘点Linux下的开源云平台云存储服务

    15个您可能不知道的开源云平台 桉树云服务环境 Eucalyptus 开源协议及语言 GPL Java C/C++ 官方网站 http://www.eucalyptus.com/participate ...

  6. 【NFS共享存储服务】

    目录 一.NFS (Network File System)网络文件系统 1.1.NFS工作原理 1.2.举例 1.2.1.共享文件总结 一.NFS (Network File System)网络文件 ...

  7. NFS共享存储服务介绍与案例详细配置过程

    目录 1,什么是NFS? 2,NFS工作原理 3,使用NFS发布共享资源 4,NFS 挂载原理 5,NFS服务所需软件及主要配置文件 安装NFS服务,需要安装两个软件,分别是: 6, NFS的相关文件 ...

  8. KubeSphere 添加NFS存储

    持久化存储是安装 KubeSphere 的必备条件.使用 KubeKey 搭建 KubeSphere 集群时,可以安装不同的存储系统作为插件.在 Linux 上通过 KubeKey 安装 KubeSp ...

  9. 服务部署-Samba服务器

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 目录 1 基础知识 1.1 Samba 服务介绍 1987年,微软公司和英特尔公司共同制定了S ...

最新文章

  1. 设置IDEA中各种线条颜色
  2. python递归详解_python基于递归解决背包问题详解
  3. The Changing Face of Business Intelligence(正在改变中的BI的脸)二
  4. linux cacti 搭建,Cacti搭建部署
  5. mysql语句表名大小写敏感_Mysql 表名大小写敏感
  6. 前端学习(2838):swiper等比
  7. 知网直接下载pdf文档
  8. win下修改anaconda的jupyter notebook默认打开路径
  9. 40+ 张最全 Linux / C / C++ 思维导图,收藏!
  10. vsphere报错: 连接到虚拟机控制台失败并显示错误:VMRC 控制台的连接已断开。正在尝试重新连接
  11. 计算机辅助三维参数化设计是什么,滚子链轮的计算机辅助三维参数化设计.pdf...
  12. 【大清帝国全图】高清JPG版本
  13. 智能音箱全国产化电子元件推荐方案
  14. outlook邮箱如何群发邮件?outlook群发邮件如何相互之间看不到?
  15. 2021-05-26--CHEN scary
  16. 1080p显示器与2k的差别究竟有多大?该如何选择
  17. android的前景
  18. 51单片机密码锁(含确认键、清零键、删除键)
  19. 阅读源码的三种境界 (转自 码农翻身 微信公众号)
  20. TextView添加下划线

热门文章

  1. unicode编码表_关于编码
  2. MYSQL5.6服务启动不起来
  3. Android开发笔记(一百五十九)Android7.0的分屏模式
  4. c++primer 第2章 书上例子 资料截图等
  5. 二进制部署Kubernetes v1.13.4 HA可选
  6. 国际化标签 fmt:bundlefmt:message的使用
  7. 织梦(安装,模板,基本标签)
  8. 【Sofa】Sofa比赛成绩记录
  9. jq中html(),text(),val()以及js中innerHTML,innerText和value
  10. Java 使用execute方法执行Sql语句