Linux NFS存储服务部署
什么是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存储服务部署相关推荐
- Linux NFS存储服务详解
NFS存储服务概念介绍 NFS是Network File System的缩写,网络文件共享系统 主要功能是通过网络(一般是局域网)让不同的主机系统主机系统之间可以共享文件或目录 存储服务的种类 FTP ...
- linux——NFS+AUTOFS服务的基本配置
NFS 为什么要用NFS NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中 ...
- Linux 共享存储服务
目录 一.NFS 共享存储服务介绍 二.NFS的特点 三.在文件服务器使用 NFS 发布共享资源 1.安装 nfs-utils.rpcbind 软件包 2.设置共享目录 3.修改NFS配置文件 4.启 ...
- Linux服务-NFS服务部署
NFS网络文件服务部署(rhel7) 说明 使用rhel7作为服务端,ubuntu作为客户端. 简介 Network File System 网络文件系统 用于unix/类unix系统之间进行文件共享 ...
- 盘点Linux下的开源云平台云存储服务
15个您可能不知道的开源云平台 桉树云服务环境 Eucalyptus 开源协议及语言 GPL Java C/C++ 官方网站 http://www.eucalyptus.com/participate ...
- 【NFS共享存储服务】
目录 一.NFS (Network File System)网络文件系统 1.1.NFS工作原理 1.2.举例 1.2.1.共享文件总结 一.NFS (Network File System)网络文件 ...
- NFS共享存储服务介绍与案例详细配置过程
目录 1,什么是NFS? 2,NFS工作原理 3,使用NFS发布共享资源 4,NFS 挂载原理 5,NFS服务所需软件及主要配置文件 安装NFS服务,需要安装两个软件,分别是: 6, NFS的相关文件 ...
- KubeSphere 添加NFS存储
持久化存储是安装 KubeSphere 的必备条件.使用 KubeKey 搭建 KubeSphere 集群时,可以安装不同的存储系统作为插件.在 Linux 上通过 KubeKey 安装 KubeSp ...
- 服务部署-Samba服务器
关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 目录 1 基础知识 1.1 Samba 服务介绍 1987年,微软公司和英特尔公司共同制定了S ...
最新文章
- 设置IDEA中各种线条颜色
- python递归详解_python基于递归解决背包问题详解
- The Changing Face of Business Intelligence(正在改变中的BI的脸)二
- linux cacti 搭建,Cacti搭建部署
- mysql语句表名大小写敏感_Mysql 表名大小写敏感
- 前端学习(2838):swiper等比
- 知网直接下载pdf文档
- win下修改anaconda的jupyter notebook默认打开路径
- 40+ 张最全 Linux / C / C++ 思维导图,收藏!
- vsphere报错: 连接到虚拟机控制台失败并显示错误:VMRC 控制台的连接已断开。正在尝试重新连接
- 计算机辅助三维参数化设计是什么,滚子链轮的计算机辅助三维参数化设计.pdf...
- 【大清帝国全图】高清JPG版本
- 智能音箱全国产化电子元件推荐方案
- outlook邮箱如何群发邮件?outlook群发邮件如何相互之间看不到?
- 2021-05-26--CHEN scary
- 1080p显示器与2k的差别究竟有多大?该如何选择
- android的前景
- 51单片机密码锁(含确认键、清零键、删除键)
- 阅读源码的三种境界 (转自 码农翻身 微信公众号)
- TextView添加下划线
热门文章
- unicode编码表_关于编码
- MYSQL5.6服务启动不起来
- Android开发笔记(一百五十九)Android7.0的分屏模式
- c++primer 第2章 书上例子 资料截图等
- 二进制部署Kubernetes v1.13.4 HA可选
- 国际化标签 fmt:bundlefmt:message的使用
- 织梦(安装,模板,基本标签)
- 【Sofa】Sofa比赛成绩记录
- jq中html(),text(),val()以及js中innerHTML,innerText和value
- Java 使用execute方法执行Sql语句