关键词:
一.简介
什么是NFS? NFS是网络文件系统network file system的缩写,他的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录。
比较适用于IDC机房,集群。工作中NFS一般被用来存储视频,图片,附件等静态文件,或者理解为用户上传的文件都适合放到NFS共享里。
还有一个类似的服务叫samba,它更像是windows的文件共享,多用于办公场景。
二.不得不说
要成功运行nfs服务,还需要rpcbind的支持(在Centos6之前叫portmap)。本人比较俗,所以俗语解释就是rpcbind就是个租房的中介,要想挂载共享目录(好比租到房子)没它不行。
下面有盗图一张,清楚的说明了rpcbind的作用。
三.实验环境准备
首先准备两台虚拟机,系统为CentOS6.3 x64,一台服务器,一台客户端。都需要安装 nfs-utils 和rpcbind ,关闭selinux和防火墙。
四.开始搭建nfs-server 服务器
安装 nfs-utils和rpcbind服务,安装完后检查一下
启动rpcbind服务,并检查
rpcbind服务运行在tcp/udp的111端口
# rpcinfo p localhost 查看当前的资源池
启动nfs服务,并检查
查看nfs的主端口号2049
# vim /etc/rc.local 编辑/etc/rc.local文件,将rpcbind,nfs-utils加入开机自启动
注意顺序:rpcbind在前,nfs-utils在后
接下来就该编辑nfs的配置文件。路径为 /etc/exports,默认该文件为空
将/data目录做为将要共享的目录,* 表示任意主机都可以访问,并且有读写权限,sync为客户端可以同步写入服务器磁盘,保证文件不会丢失
创建 /data目录,并在创建几个子目录,方便后面实验
reload可以实现平滑加载服务,不影响在线客户
查看本机有哪些共享目录(showmount e 127.0.0.1 也可)
本机挂载本机的共享目录测试,挂载点为 /mnt
五.客户端配置
同样需要安装 nfs-utils 和 rpcbind
确定rpcbind服务正常运行
# vim /etc/rc.local 将rpcbind服务加入开机启动
测试能否与nfs-server通信,并查看有哪些共享目录
将 /data 目录挂载到nfs-test1的本地 /mnt目录下
访问成功
但是通过nfs-test1无法在共享目录的 /mnt 目录中创建任何文件,是因为在nfs-server服务器端的配置权限中,默认都是以65534用户登录的,该文件的路径为 /var/lib/nfs/etab
介个65534就是nfs服务的伪用户了,可以在 /etc/passwd 中查看他叫啥。如下图:为用户名称为 nfsnobody
更改共享目录的属主,将其该为nfsnobody
做了改变,来个平滑加载吧
在回到nfs-test1中测试一下,可以实现之前给/data目录设置的rw权限了,但是创建的目录文件用户的属主属组都为nfsnobody
最后将挂载目录加到开机启动中就好了 /etc/rc.local
ok。测试成功。
六.nfs服务重点总结
/etc/exports 服务主配置文件,nfs具体共享服务的地点,默认为空。
showmount e 192.168.87.135 挂载前检查有权限需要挂载的信息,是否能够挂载
关于开机自启动:
1)/etc/rc.local 缺点:偶尔开机挂不上,工作中除了开机自启动配置,还要对是否挂载上进行监控
2)/etc/fstab fstab优先于网络被linux系统加载。网络没启动,fstab肯定会导致nfs服务器端无法实现开机挂载
本文出自 “LULU” 博客,请务必保留此出处http://aby028.blog.51cto.com/5371905/1871156
nfs应用场景及环境搭建
LAMP—01 提供服务 yumlist|grepnfs 关闭防火墙 iptables–F iptables–X setenforce0 安装nfs 启动服务 systemctl 查看详情
nfs应用场景及环境搭建
1.2.客户端和服务端设置名字.21.服务端和客户端都把基础环境搭好,映射IP,挂载dvd,清楚缓存,关闭防火墙在服务端查看正在运行的nfs包在服务端安装nfs并进行启动查看服务端的状态和端口号在服务端查看mnt并在mnt下创建share在... 查看详情
nfs简单应用场景及简单的环境搭建
一丶基础环境搭建:关闭防火墙,配置yum源,挂载,更改主机名。(服务端和客户端都要做)二丶服务端安装NFS服务,并启动服务,查看状态和端口号(我将用户名不小心写成了客户端的意思,请大家注意)三丶服务端创建共享... 查看详情
linux搭建nfs开发环境(代码片段)
网络文件系统,英文NetworkFileSystem(NFS),是由SUN公司研制的UNIX表示层协议,能使使用者访问网络上别处的文件就像在使用自己的计算机一样。我们可以在Ubuntu上制作板子需要的文件,然后使用NFS来加载文件到板子... 查看详情
nfs应用场景及环境搭建
有LAMP架构的叫lamp另一台虚拟机叫luwenyue1.把两台虚拟机改成不同名字的虚拟机vi/etc/hostname一个用虚拟机用搭好LAMP架构的虚拟机,一个用新建的虚拟机2.配置yum源3.把光盘挂载上4.关闭防火墙iptables-Fiptables-Xsetenforce05.在lamp上安装nfs-... 查看详情
nfs应用场景及环境搭建
iptables-F10iptables-X11setenforce012yuminstallnfs-utils13showmount-e192.168.1.5914df-Th15mount-tnfs192.168.1.59:/mnt/share/mnt/16mount-tnfs192.168.1.59:/mnt/share/mnt17mount-tnfs192.168.1.59:/mnt/sha 查看详情
nfs应用场景及环境搭建
首先配置两个干净的虚拟机输入命令代码虚拟机19iptables-F10iptables-X11setenforce012yuminstallnfs-utils13showmount-e192.168.1.16814df-Th15mount-tnfs192.168.1.168:/mnt/share/mnt/16mount-tnfs192.168.1.168:/mnt/share/mnt17mount 查看详情
nfs服务的搭建
系统环境1.操作系统:redhat6.52.已关闭NetworkManager3.已关闭iptables4.已关闭SELinux5.已配置固定的IP地址软件环境nfs-utils-lib.x86_640:1.1.5-6.el6 rpcbind.x86_640:0.2.0-11.el6 提供rpc协议 nfs需 查看详情
nfs服务搭建(代码片段)
1、系统环境查询当前系统,安装对应得版本得nfs相关软件;本文系统环境为Ubuntu16.04amd64#lsb_release-a?2、NFS服务器端2.1软件安装2.1.1deb安装直接deb安装#dpkg-i*.deb?2.1.2联网安装#apt-getinstallnfs-kernel-server?3.2服务配置3.2.1防火墙设置若不... 查看详情
linux环境下搭建nfs服务
参考技术ANFS(NetworkFileSystem),网络文件存储系统,它最早是由Sun公司开发的,也是FreeBSD支持的文件系统中的一个,它允许网络中的计算机之间通过TCP/IP网络共享资源。通过NFS协议,我们本地NFS的客户端应用可以透明的读写位... 查看详情
linux下的nfs搭建配置
Linux下的NFS搭建配置一、NFS介绍1.NFS简介2.NFS特点二、环境介绍三、服务端配置1.创建共享目录2.检查NFS包是否安装3.编辑配置文件4.重启服务且放行防火墙四、客户端配置1.检查服务端共享目录是否存在2.安装自动挂载程序2.启动服... 查看详情
nfs搭建(代码片段)
一、环境nfsserver01:192.168.127.100 centos7.3nfsclient01:192.168.127.101 centos7.3二、NFS原理三、安装测试1、nfsserver安装[[email protected]~]#yuminstallrpcbindnfs-utils-y[[email protected]~]#mkdir/ 查看详情
nfs应用及搭建
NFS应用场景及环境搭建首先准备两台配置好IP地址和yum源的虚拟机用Xshell连接,一台是服务端,一台是客户端NFS:NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络... 查看详情
ubuntu下nfs,tftp服务搭建
环境:Ubuntu一.搭建NFS服务器 (1)安装: sudoapt-getinstallnfs-kernel-server #安装NFS服务器端 sudoapt-getinstallnfs-common #安装NFS客户端 (2)添加NFS共享目录 1)创建共享文件... 查看详情
开发环境搭建(代码片段)
开启Ubuntu的FTP服务1sudoapt-getinstallvsftpd2sudovi/etc/vsftpd.conf打开以后vsftpd.conf文件以后找到如下两行:1local_enable=YES2write_enable=YES把前面的“#”去掉 保存退出后执行1sudo/etc/init.d/vsftpdrestart重启FTP服务NFS服务开启:1sudoapt-getins... 查看详情
nfs的搭建
系统环境:[[email protected]~]#cat/etc/redhat-release CentOSLinuxrelease7.2.1511(Core) [[email protected]~]#uname-r3.10.0-327.el7.x86_64[[email protected]~]#ipaddrshowenp0s8|awk‘NR 查看详情
nfs服务器搭建与配置(代码片段)
NFS服务器搭建与配置前言一、nfs介绍:1.什么是nfs?2.为什么需要nfs服务器?3.nfs服务器是否是最佳的解决方法?4.存储服务器的优缺点5.nfs解决了什么问题?有什么优缺点?二、具体实验操作:1.环境准备:2.安装nfs的相关软件3.启动nfs-s... 查看详情
nfs共享服务搭建
[[email protected]Desktop]#uname-r2.6.32-431.el6.x86_64[[email protected]Desktop]#uname-mx86_64查看客户端软件是否安装(环境准备)1、服务端(server服务端)ip:192.168.2.68[[email protected]Desktop]#rpm-aqnfs-utils 查看详情