关键词:
NFS(Network File System)
NFS在企业中的应用场景
企业集群架构中,NFS网络文件系统一般用来存储共享的视频、图片、附件等静态资源,一般把网站用户上传的文件都放到NFS共享里,例如图片、附j件、头像,然后前端所有的节点访问这些静态资源时都会读取NFS存储上的资源。NFS是当前互联网系统架构中最常用的数据存储服务之一,特别是中小型网站公司应用频率更高。大公司除了使用NFS外,还可能使用更为复杂的分布式文件系统Moosefs,glusterfs,FastDFS等。
非常low的企业架构:
1模仿在餐厅吃饭
2
RPC工作原理:
从NFS客户端访问NFS服务端的整体过程:
NFS配置
一、NFS服务端部署环境准备
- NFS服务器端:10.69.112.78
- NFS客户端:10.69.112.133
- NFS客户端:10.69.112.134
二、NFS server端设置(先安装rpcbind再安装nfs-utils,启动过程也是)
- rpm -qa nfs-utils rpcbind
- yum install nfs-utils rpcbind -y
- /etc/init.d/rpcbind start
- netstat -tunlp | grep rpcbind
- chkconfig --list rpcbind
- rpcinfo -p localhost
- /etc/init.d/nfs start
- chkconfig --list nfs
- chkconfig nfs on
rpcbind和nfs-utils都是开机自启动,如何保证rpcbind先启动?
对比/less/etc/init.d/rpcbind和/less/etc/init.d/nfs中# chkconfig: 2345 13 87这项,也可以不用chkconfig,启动命令写入/etc/rc.local中。
三、NFS服务端配置
- vim /etc/exports
/data 10.69.112.*(rw,sync,all_squash)
- /etc/init.d/nfs restart
- showmount -e 127.0.0.1
- mount -t nfs 10.69.112.78:/data /mnt#挂载测试
- cat /var/lib/nfs/etab #服务器端nfs所有参数信息
四、NFS客户端配置
- /etc/init.d/rpc start
- mount -t nfs 10.69.112.78:/data /mnt
- 此时能在10.69.112.133上直接访问10.69.112.78上的/data下的内容,但是不能创建
- 需要在78上chown -R nfsnobody /data
- 此时,在133上的/mnt目录下就能直接touch文件了
- 挂载命令放到rc.local中,开机挂载,不要放在fstab中,文件系统比网卡先挂载。
NFS配置文件权限参数
- rw:读写
- ro:只读
- sync:写入硬盘,不会丢数据
- async:写入内存,异步,可能会丢数据
- all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
- no_all_squash:与all_squash取反(默认设置);
- root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
- no_root_squash:与rootsquash取反;
- anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
- anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
使得NFS Client端可写的服务端配置条件
当多个NFS客户端以NFS方式写入修改服务器端的文件系统时,需要具有以下权限:
a)NFS服务器/etc/exports设置需要开放可写入的权限,即服务端的共享权限
b)NFS服务器实际要分享的NFS目录权限具有可写入w的权限,即服务端本地目录的安全权限
c)每台机器都对应存在和nfs默认配置UID的相同UID65534的nfsnobody用户
NFS服务重要文件说明
/etc/exports NFS服务主配置文件
/usr/sbin/exportfs NFS服务管理命令 exportfs -rv 加载配置生效,等价重启/etc/init.d/nfs restart
showmount 在服务端和客户端查看挂载情况
/var/lib/nfs/etab NFS配置文件的完整参数设定的文件
企业生产环境nfs性能优化挂载
mount -t nfs -o nosuid,noexec,nodev,noatime,nodiratime,intr,rsize=131072,wsize=131072 10.69.112.78:/data /mnt
NFS服务内核优化
1)/proc/sys/net/core/rmem_default
改文件指定接收套接字缓冲区大小的缺省值,缺省设置:124928
2)/proc/sys/net/core/rmem_max
该文件指定了接收套接字缓冲区大小的最大值,缺省设置124928
3)/proc/sys/net/core/wmem_default
改文件指定了发送套接字缓冲区大小的缺省值,缺省设置:124928
4)/proc/sys/net/core/wmem_max
改文件指定了发送套接字缓冲区大小的最大值,缺省设置:124928
cat >>/etc/sysctl.conf <<EOF
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
EOF
sysctl -p
生产场景NFS共享存储优化小结
1、硬盘:ssa/ssd硬盘,raid0/raid10,网卡吞吐量大,千兆
2、NFS服务器端配置:/data
10.69.112.78/24(rw,sync,all_squash)
3、NFS客户端挂载
4、内核参数
5、关闭服务器时一定要记得关闭nfs,否则卸载时提示:umount:/mnt:device is busy
需要退出挂载目录再进行卸载,或者是NFS Server宕机了,需要强制卸载: umount -lf /mnt
练习:三台服务器(server:10.69.112.78 agent:10.69.112.133 10.69.112.134)
(1)在NFS服务器A上共享/data/w_shared及/data/r_shared两个文件目录,允许从NFS客户端B,C上分别挂载共享目录后可实现从B,C上只读/data/r_shared,可写/data/w_shared。
(2)NFS客户端B上得挂载点为/data/b_w(写),/data/b_r(读)
(3)从NFS客户端B上的NFS可写挂载点目录创建任意文件,从C上可以删除这个创建的文件
服务端
- yum install nfs-utils rpcbind -y
- /etc/init.d/rpcbind start
- /etc/init.d/ntp start
- mkdir -p /data/w_shared /data/r_shared
- chown -R nfsnobody:nfsnobody /data/(若不修改,客户端不能创建删除文件)
- vim /etc/exports
客户端
- yum install nfs-utils rpcbind
- /etc/init.d/rpcbind start
- /etc/init.d/ntp start
- mount -t nfs 10.69.112.78:/data/r_shared /data/b_r
- mount -t nfs 10.69.112.78:/data/w_shared /data/b_w
使用linux rescue(救援模式)修复/etc/fstab(改错配置,然后重启系统)
root密码忘记,重新获取root密码
/export 172.28.149.99(rw,sync,all_squash,anonuid=600,anongid=600)
nfs文件共享服务
NFS简介NFS(NetworkFileSystem)中文叫网络文件系统,主要功能是通过网络(一般是局域网)让不同的主机之间可以共享文件或目录。NFS客户端可以通过挂载的方式将NFS服务器共享出来的目录挂载到本地进行使用。NFS网络文件系统很像Wi... 查看详情
nfs企业级网络文件共享(代码片段)
企业级NFS网络文件共享服务1、NFS介绍什么是NFS?NFS是networkfilesystem的缩写,中文意思是网络文件系统。它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或者目录。NFS客户端(一般为应用服务器,例... 查看详情
nfs企业级网络文件共享(代码片段)
企业级NFS网络文件共享服务1、NFS介绍什么是NFS?NFS是networkfilesystem的缩写,中文意思是网络文件系统。它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或者目录。NFS客户端(一般为应用服务器,例... 查看详情
nfs网络文件共享
...NetworkFileSystem)NFS在企业中的应用场景企业集群架构中,NFS网络文件系统一般用来存储共享的视频、图片、附件等静态资源,一般把网站用户上传的文件都放到NFS共享里,例如图片、附加、头像,然后前端所有的节点访问这些静态... 查看详情
第九章网络文件共享服务之nfs
9.1nfs介绍9.1.1nfs特点 NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。 在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上... 查看详情
nfs-网络文件共享服务(代码片段)
目录NFS介绍什么是NFS(NetworkFileSystem)搭建NFS服务需要的软件包极简步骤搭建NFS服务准备两台机器配置服务端(nfs-server)配置客户端(web-client)NFS服务简单执行流程NFS文件访问权限NFS服务端配置客户端地址的表示方法/etc/exports参数/etc/exp... 查看详情
linux中nfs网络文件系统共享
1.NFS:NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文... 查看详情
nfs网络文件共享服务(代码片段)
一、NFS工作原理NFS原理:相当于一块网络硬盘被多个PC挂载,如何获得网络磁盘的端口号? 首先NFS是一个共享目录,例,他共享了data目录,这时候客户端通过IP远程挂载这个目录,也需要知道NFS的端口号。 二、NFS工作流... 查看详情
nfs共享服务
一、网络文件系统共享服务 NFS(NetworkFileSystem,网络文件系统)是一种基于TCP/IP传输的网络文件系统协议,最初由SUN公司开发,通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源,说白了就是linux版... 查看详情
搭建企业级nfs网络文件共享服务
...S服务简介 NFS是Network FileSystem(网络文件系统)。主要功能是通过网络让不同的服务器之间可以共享文件或者目录。NFS客户端一般是应用服务器(比如web,负载均衡等),可以通过挂载的方式将NFS服务器... 查看详情
nfs(网络文件系统)
系统版本:CentOS7.X概念NFS(NetworkFileSystem)名为网络文件系统,是一种用于网络中主机与主机之间共享文件的一种服务。它把主机上要共享的目录通过文件系统的方式挂载到网络中的主机上,让网络中的主机访问共享目录就如同... 查看详情
3-nfs-共享存储(代码片段)
一,NFS概述1.什么是nfs? NFS(NetworkFileSystem)即网络文件系统。NFS共享存储2.nfs能干什么? 主要功能:通过网络(局域网)让不同的主机系统之间可以共享文件或目录。3.为什么要使用nfs? NFS网络文件系统一般被用来存储... 查看详情
nfs服务部署共享文件
NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样... 查看详情
网络文件共享服务-nfs(代码片段)
NFS服务NFS:NetworkFileSystem网络文件系统,基于内核的文件系统。Sun公司开发,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(RemoteProcedureCallProtocol远程过程调用)实现RPC:采用C/S模式。客户机... 查看详情
nfs共享存储服务(代码片段)
NFS是NetworkFileSystem的简写,即网络文件系统,网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS.NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。... 查看详情
企业级nfs网络文件共享服务
...sp; NFS即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机中间通过TCP/IP网络共享资源。一般位于内网之中。提到NFS相关联的是RPC服务在centos5.x下叫portmap,... 查看详情
nfs网络文件系统介绍
NFS网络文件系统介绍什么是NFS系统?NFS是NetworkFileSystem的缩写,它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。NFS服务器可以允许NFS客户端,将远端NFS服务器端的共享目录,挂载到本地NFS客户端中。(... 查看详情
网络文件系统(nfs)的使用
一。简介NFS--NetworkFileSystem,即网络文件系统,主要功能是让网络上的不同操作系统之间共享数据。远程服务器端共享出文件或目录,然后远羰共享出来的文件或目录就可通过挂载的方式挂接到本的不同操作系统上,最后本地系统... 查看详情