二十一、NFS服务
文件系统是基于存储设备的,比如硬盘,并且包含文件物理位置的维护。文件系统也可以说是虚拟数据或网络数据存储的方法,比如NFS。我是这样理解的:首先,什么是文件系统,这里我们已经明确了,就是组织的一种形式,让我们读写快的方式方法。从这一点上出发的话,那么NFS是一种网络上的读写方法,因为它是通过应用进行读写,这个应用是NFS,所以就这种的读写也可以说是一种文件系统。
服务一般指的就是守护进程。NFS对于大并发还是有一定的问题,但是对于中小企业,NFS一直是通过网络提供文件系统服务的有竞争力的选择。
在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享文件、图片、附件等静态资源文件。

挂载NFC:(rpcbind)
1)传统的挂载: mount 源 目标
2)NFC挂载:mount 192.168.113.12: /video /video
1.什么是RPC服务?(大型网站离不开的服务)
因为NFS支持的功能相当多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用一些端口来传输数据,因此,NFS的功能所对应的端口才无法固定,而是随机取用一些未被使用的端口作为传输之用。
因为端口不固定,这样一来就会造成NFS客户端和NFS服务端的通讯障碍,因为客户端必须知道服务端的数据传输端口才能进行通信交互数据。
要解决上面的通讯问题困扰,就要远程过程调度RPC服务。所以在服务器启动的顺序一定是先启动RPC服务,在启动NFS服务。

这里要注意,这里的RPC服务是NFS的RPC服务,在大型企业中,可以没有NFS,但是肯定会用RPC,RPC是一种服务或者一种协议。
2. 安装:
检查系统有没有相关nfs的软件:rpm -qa nfs-utils portmap rpcbind
首先在客户端和服务端安装RPC服务:yum install nfs-utils rpcblind -y

查看服务器端RPC有没有NFS的信息:rpcinfo -p localhost

rpcinfo: can't contact portmapper: RPC: Remote system error - Connection refused
由此,开启RPC服务端应用。/etc/init.d/rpcblind start

再次查看服务端RPC有没有NFS的信息:rpcinfo -p localhost。由此看到全是自己的东西,RPC开放的端口是111,并没有接受NFS的任何信息。

将RPC设置称为开机自启动程序:
[root@nfsserve ~]# chkconfig nfs on
[root@nfsserve ~]# chkconfig rpcbind on
[root@nfsserve ~]# chkconfig --list nfs
nfs 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[root@nfsserve ~]# chkconfig --list rpcbind
rpcbind 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
开启nfs服务:

再次查看RPC服务有没有NFS的信息:rpcinfo -p localhost。可以发现多了好多端口,这些是因为NFS提供的功能很多,就有了很多端口。

客户端只要安装rpcbind就可以了,不需要安装nfs,前面已经讲过原理了,设置成开机自启动就可以了。
[root@nfsclient ~]# /etc/init.d/rpcbind start
Starting rpcbind: [ OK ]
[root@nfsclient ~]# chkconfig rpcbind on
[root@nfsclient ~]# chkconfig --list rpcbind
rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
3.配置文件目录:
1)NFS的配置文件是 /etc/exprots 默认为空 共享目录是 /data
2)进行配置:其中rw 表示可读可写,sync表示同步到服务器端的磁盘中才算成功
[root@nfsserve /]# vim /etc/exports
# dangjinwei modify
/data 192.168.0.0/24(rw,sync)
3)重启nfs服务:
[root@nfsserve /]# /etc/init.d/nfs status
rpc.svcgssd 已停
rpc.mountd (pid 1623) 正在运行...
nfsd (pid 1638 1637 1636 1635 1634 1633 1632 1631) 正在运行...
4)本地检查共享文件:
[root@nfsserve /]# showmount -e localhost
Export list for localhost:
/data 192.168.0.0/24
5)客户端检查共享文件:
[root@nfsclient ~]# showmount -e 192.168.0.102
Export list for 192.168.0.102:
/data 192.168.0.0/24
6)客户端进行挂载:mount -t nfs 192.168.0.102:/data /mnt;这里要注意,虽然挂载了,但是重启后还是会丢失。
通过这种方法可以避免丢失:
echo "mount -t nfs 192.168.0.102:/data /mnt">> /etc/rc.local

这里报错的原因在于:不仅仅在配置服务器端的时候,权限设置成可读可写,对于文件本身的权限也是要设置的。


这样就可以写入了,这里要注意,这里的属主是:nfsnobody

[root@nfsserve /]# cat /etc/passwd|grep 65534
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
这样就可以进行修改了
二十一、NFS服务的更多相关文章
- 二十二、NFS服务深入讲解
一.查看nfs服务: [root@nfsserve ~]# ps -ef|grep -E "rpc|nfs"rpc 1565 1 0 17:29 ? ...
- nginx nfs服务
一.nginx服务 1.二进制安装nginx包 [root@bogon ~]# ls /etc/yum.repos.d/ [root@bogon ~]# cd /etc/yum.repos.d/ [r ...
- linux nginx服务 反向代理 负载均衡 nfs服务
一.nginx服务 1.首先软件停用firewall #systemctl stop firewalld stop:本次停用 disable:开机停用 enable:开机启用 #ps aux | gr ...
- Linux基础-----------nginx安装和nginx web、nginx反向代理、nfs 服务
作业一:nginx服务1)二进制安装nginx包 yum install epel-release -y 先安装epel-release 再查看yum源中已经安装上了epel相关文件 中间省去了一些安 ...
- NFS服务的配置与应用
一.NFS服务概述 NFS(Network File System),即网络文件系统,是使不同计算机之间能够通过网络进行文件共享的一种网络协议,多用于Linux/Unix网络系统中. 一台NFS服务器 ...
- 07 nginx反向代理和nfs服务
作业一:nginx服务二进制安装nginx包 作为web服务修改配置文件 让配置生效,验证配置 作业二:nfs服务二进制安装nfs作为共享存储挂载在三台web的网站根目录下实现,在任意一台web上修改 ...
- linux---nginx服务nfs服务nginx反向代理三台web
一:nginx服务 1.二进制安装nginx包 [root@bogon ~]# systemctl disable firewalld #关闭Firewalls自启动 Removed symlink ...
- linux基础(5)- nginx服务、nfs服务
一.nginx服务 源码安装: yum install gcc-* glibc-* openssl openssl-devel pcre pcre-devel zlib zlib-devel -yls ...
- NFS服务介绍及实验
一.什么是NFS NFS 是 Network File System 的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由 Sun 公司开发,于 1984 年向外公布.功能是通过网络让不同的机器 ...
- Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项
一.NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版 ...
随机推荐
- SASS- 局部文件(Partial)
SASS – 简介 SASS – 环境搭建 SASS – 使用Sass程序 SASS – 语法 SASS – 变量 SASS- 局部文件(Partial) SASS – 混合(Mixin) SASS ...
- python np array转json
np array转json import numpy as np import codecs, json a = np.arange().reshape(,) # a by array b = a.t ...
- Vmware 部分所学到的功能简写
VMware vSphere Hypervisor 免费版esxi VMware vSphere Update Manager (6.5之后集成到了VCSA中) 在 vSphere 6.5 及更高 ...
- 提升Python编程效率的几种方法
前言 我们知道Python这门语言在运行速度上已经败给了许多别的语言(比如C, C++, Java, Golang....).但从一个开发者的角度来看Python是我最喜欢的语言,很大一部分原因在于其 ...
- 合并两个word文档,保持样式不变
一.需求说明 例如将封面插入到word正文上方 二.导入依赖 <dependency> <groupId>org.apache.poi</groupId> < ...
- JavaScript 之 异步请求
一. 1.异步(async) 异步,它的孪生兄弟--同步(Synchronous),"同步模式"就是上一段的模式,后一个任务等待前一个任务结束,然后再执行,程序的执行顺序与任务的排 ...
- delphi 文本 记录 流式 读写文件
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System ...
- ZOJ-1234 UVA-10271 DP
最近觉得动态规划真的很练脑子,对建模以及思维方法有很大帮助,线段树被卡到有点起不来的感觉 最近仔细思考了一下动态规划的思想,无非是由局部最优解得到全局最优解,由此类推,发现,像最短路和最小生成树其实都 ...
- 安装adobe reader阅读器
首先 在我的网盘里有那个软件. 安装的教程在这个歌网址:http://www.zhanshaoyi.com/6730.html
- SQL基础教程(第2版)第5章 复杂查询:练习题
/* 下面是解答示例 */ -- 创建视图的语句 CREATE VIEW ViewPractice5_1 AS SELECT product_name, sale_price, regist_date ...