NFS网络文件系统搭建
1. 简介
NFS, 就是network file system的简称。
可以通过NFS, 来共享不同主机的文件、目录。 2010年,NFS已经发展到v4.1版本。 2. 应用场景
在中小型企业中,NFS使用很广泛。
用来存储共享视频、图片等资源。 大型企业常常使用MFS, CTFS, TFS等等分布式文件系统。 在中小企业的应用场景:
在集群中的使用。 3. NFS基本架构
NFS服务器,任意多个客户端 4. 企业集群中,为什么要使用“数据共享"
如果不使用数据共享,数据就存储在不同的服务器中。 NFS在中小企业中,可以很方便的实现数据共享。 5. NFS和RPC
NFS服务中,包含多个子功能。
每个子功能,就是一个进程。
而每个进程,就要使用1个“端口号”
补充:为什么要使用端口号?
端口号“相当与”总机的分机号 NFS服务,要使用多个端口号
而且,这些端口号是动态分配的。
而客户端连接服务器,必须知道对应的端口号! 如何解决这个问题?
使用RPC服务 RPC服务
RPC, 是1个“中介” 补充:
查看当前主机名
# hostname 搭建NFS服务
1. 安装NFS服务
1) nfs服务需要安装什么软件?
(1)nfs-utils
NFS服务主程序
(2) 对于CentOS5.x版本(或Redhat5.x版本),就需要安装 portmap
对于centOS6.x版本 (后Redhat6.x版本),就需要安装 rpcbind 补充:查看CentOS的版本号,
cat /etc/redhat-release 补充:在NFS服务器中,安装NFS服务,以及RPC服务
在客户端,只需要安装RPC服务 2) 查看是否已经安装了这些软件
# rpm -aq nfs-utils portmap rpcbind
检查当前系统是否已经安装所指定的软件
如果已经安装,就会显示已经安装的包,比如:
nfs-utils-1.2.3-39.el6.x86_64
rpcbind-0.2.0-11.el6.x86_64 3)如果没有安装,就安装
方法1:
# yum install nfs-utils rpcbind -y
补充: -y表示在安装过程中,就不许要在输入确认。 方法2:
使用"组包“安装
yum groupinstall "NFS file server" -y 安装后,检查是否已经安装成功。
rpm -aq nfs-utils portmap rpcbind 2. 启动RPC服务
可以先检查RPC服务是否已经启动。
/etc/init.d/rpcbind status
补充:建议把终端设置为英文。
# LANG=en 没有没有启动,就启动:
/etc/init.d/rpcbind start 启动后,检查是否已经启动成功
/etc/init.d/rpcbind status 补充:需要在服务器和客户端都启动RPC服务。 补充:RPC服务启动后,就可以查看已经注册了哪些端口
# rpcinfo -p localhost
注意,111端口是rpc服务自己使用的端口 3. 启动NFS服务
1)检查NFS服务是否已经启动
# /etc/init.d/nfs status
2) 启动NFS服务
# /etc/init.d/nfs start
3)再检查NFS服务是否已经启动
/etc/init.d/nfs start 补充:可以检查nfs的端口号是否已经注册
# rpcinfo -p localhost | grep nfs 4. 设置NFS和RPC服务为“开机自动启动”
# chkconfig nfs on
# chkconfig rpcbind on 5. 配置NFS服务
就是配置服务器的哪个目录可以共享
以及谁可以共享
共享的权限 修改/etc/exports (NFS的主配置文件)
例如:
/data 192.168.0.0/24(rw,sync) 第1列,是服务器共享的目录
第2列 表示哪些客户端可以使用这个NFS服务,以及权限。
IP地址的最后1位为0,就表示指定的网段都可以使用该NFS服务
/24表示子网掩码是最前面的24位(即255.255.255.0) rw, 表示可读可写
sync,同步,服务器把数据写入磁盘完成之后,客户端的操作才结束。
async,异步,服务器把数据写入缓存之后,客户端的操作就结束。 6. 重启NFS服务(以使配置生效)
/etc/init.d/nfs reload
注意:使用reload,“平滑重启” 重启服务后,检查配置是否生效
1)先在服务器端检查
# showmount -e localhost
该命令就是检查nfs服务的输出清单。
如果检查失败,那就说明服务器端的配置失败了,需要检查配置文件。 2)在客户端检查服务器端的配置
# showmount -e 192.168.0.
如果检查失败,就
1)首先用ping检查网络是否连通
2) 然后检查防火墙 7. 挂载
在客户端,使用mount命令。 例如:
mount -t nfs 192.168.0.143:/data /mnt
说明:
192.168.0.143表示服务器的ip地址
/data表示服务器的nfs配置的共享目录
/mnt表示把指定的服务器的共享目录”挂”到/mnt目录下! 8. 开机自动挂载
/etc/rc.local 该文件在系统启动后将自动运行。 # echo "mount -t nfs 192.168.0.143:/root/Desktop/note /note" >> /etc/rc.local 9. 卸载
umount 挂载点
比如: umount /note 10. NFS服务的功能组件
NFS服务,包含很多子功能,
每个子功能,由1个进程实现。 可如下方式查看:
# ps -ef | grep -E "rpc|nfs"
ps -ef表示查看当前系统运行的所有进程。
| 是管道,表示把前面一条命令的输出作为后面命令的输入。
grep -E 按照“正则表达式”来查找。
"rpc|nfs"表示查找 rpc或者nfs rpcbind 就是rpc服务
rpc.rquotad : 用于磁盘配额
nfsd nfs服务的主进程。
rpc.mountd 权限管理进程。
1) 先检查客服端对该共享目录的权限(由/etc/exports指定)
2)再检查服务器的这个共享目录在本地的权限。
rpc.statd 用来检查文件的一致性 11. NFS的配置文件、常用命令
1) /etc/exports 2) /usr/sbin/exportfs
NFS服务的管理命令 exportfs -rv 等效于:
/etc/init.d/nfs reload 3) showmount
该命令就是检查nfs服务的输出清单。 4) NFS的默认配置
/var/lib/nfs/etab 5) NFS配置文件中的参数
rw 可读写
ro 只读
sync 同步
async 异步 客户端访问 NFS共享目录时的权限: 1. root_squash, 把root用户映射为匿名用户(anonymous)
2. no_root_squash , root用户连接进来时,仍具有root权限
一般用在无盘工作站 3. all_squash
把所有用户都映射为匿名用户
一般用于共用目录。 4. anonuid=xxx
anongid=xxx
指定NFS服务器的/etc/passwd晚间中匿名用户的uid 5. no_all_squash
不映射,保留共享目录的uid和gid
NFS网络文件系统搭建的更多相关文章
- 三者互ping,PC,虚拟机,uboot,nfs网络文件系统搭建
要想实现三者互ping,韦老师虽然专门出了视频说明,但是在自己配置过程还是出现了问题,这里记录一下解决办法,虽然我也不知道原因,但是解决了出现的问题也实现了三者互ping. 首先,我的硬件设备是PC通 ...
- NFS(网络文件系统的搭建)
关于NFS的原理,我在这就不概诉了,其实非常简答的理解就是一个网络磁盘,你需要把它挂载到你的磁盘上使用而已.那接下来谈谈如和搭建NFS网络文件系统. 需要使用2台机器作此实验,我分别配置IP为192. ...
- [学习嵌入式开发板]iTOP-4412实现NFS网络文件系统
本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是 ...
- Linux系统NFS网络文件系统
Linux系统NFS网络文件系统 NFS(network file system)网络文件系统,就是通过网络让不同的主机系统之间可以共享文件或目录,此种方法NFS客户端使用挂载的方式让共享文件或目录到 ...
- NFS 网络文件系统挂载在A8板子上
我承认自己是菜鸟,没什么网络知识就来搞挂载nfs网络文件系统,花费了5天的时间才把nfs网络文件系统成功挂载在A8板子上,实现了A8板子和虚拟机的文件共享.分享一下个人经验: 以下是基于nfs已经完成 ...
- Linux系统——NFS网络文件系统
在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件,通常网站用户上传的文件都会放到NFS共享里,然后前端所有的节点访问这些静态资源时都会读取NFS存储上的资 ...
- NFS网络文件系统的配置
NFS网络文件系统的配置 NFS网络文件系统 NFS(network file system)网络文件系统.一种使用于分散式文件协定,有SUN公司开发.功能是通过网络让不同的机器.不同的操作系统能够分 ...
- Linux基础学习-NFS网络文件系统实时文件共享
NFS网络文件系统 如果大家觉得Samba服务程序的配置太麻烦了,那么你共享文件的主机都是Linux系统,那么推荐大家在客户端部署nfs服务来共享文件.nfs(网络文件系统)服务可以将远程Linux系 ...
- Centos6.6 安装nfs网络文件系统
一.介绍 nfs网络文件系统的,大部分用在内网文件共享,比如,对集群上传文件做共享,经常用在图片部分,当然数据量大了还是要做分离,做为专门的接口比较好,介绍一下基本安装环境: 1)Cnetos6.6 ...
随机推荐
- python基础练习题(题目 输出一个随机数。)
day35 --------------------------------------------------------------- 实例050:随机数 题目 输出一个随机数. 分析:使用ran ...
- 最大数maxnumber - 题解【树状数组】
原题: 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作.语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值.限制:L不超过当前数列的长度. 2. 插入操作.语法 ...
- MySQL免安装版发生系统错误 1067
使用MySql免安装版启动时1067 解决办法 打开安装的文件夹 找到my.ini的mysqld模块,调整参数位置. 3. 重新启动Mysql服务 net start mysql
- 《手把手教你》系列基础篇(九十三)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-上篇(详解教程)
1.简介 上一篇介绍了POM的基础理论知识和非POM方式写脚本,这篇介绍利用页面工厂类(page factory)去实现POM,通过查看PageFactory类,我们可以知道它是一个初始化一个页面实例 ...
- Spring从入门到源码—IOC基本使用(二)
1.spring_helloworld 使用maven的方式来构建项目(Mavaen) 添加对应的pom依赖 pom.xml <dependencies> <!-- https:// ...
- Hadoop3.x 三大组件详解
Hadoop Hadoop适合海量数据分布式存储和分布式计算 运行用户使用简单的编程模型实现跨机器集群对海量数据进行分布式计算处理 1. 概述 1.1 简介 Hadoop核心组件 HDFS (分布式文 ...
- Django/SQL server 配置实现(附下载安装)
连接方案1: conn = pymssql.connect(host='127.0.0.1', port=1433, user='sa', password='password', database= ...
- 排序算法详解(java代码实现)
排序算法大致分为内部排序和外部排序两种 内部排序:待排序的记录全部放到内存中进行排序,时间复杂度也就等于比较的次数 外部排序:数据量很大,内存无法容纳,需要对外存进行访问再排序,把若干段数据一次读 ...
- 10大黑客专用的 Linux 操作系统
上一篇:为什么不建议把数据库部署在Docker容器内? 今天列出一些最常用.最受欢迎的Linux发行版来学习黑客和渗透测试! 1. Kali Linux Kali Linux是最著名的Linux发行版 ...
- 面试官:我把数据库部署在Docker容器内,你觉得如何?
开源Linux 一个执着于技术的公众号 上一篇:CentOS 7上搭建Zabbix4.0 近2年Docker非常的火热,各位开发者恨不得把所有的应用.软件都部署在Docker容器中,但是您确定也要把数 ...