《26-1文件系统选型及NFS网络文件实战进阶》由会员分享,可在线阅读,更多相关《26-1文件系统选型及NFS网络文件实战进阶(16页珍藏版)》请在金锄头文库上搜索。
1、文件系统选型及NFS文件实战进阶1.1 学会沟通与请教问题当今社会,无论是哪一个行业,以及做任何事情,首先要学会的就是有效的沟通与交流表达,如果你是动物世界迷,你会发现动物世界也是一样的。当然Linux运维也不例外。很多朋友可能由于不善于也不乐于沟通而选择了运维职业,而选择了运维职业又更加不善于也不乐于沟通了。老男孩周边大多数运维朋友,都不知道如何与人有效沟通也不乐于沟通,觉得只要技术好就行。其实,在企业里,运维工作是一个服务性很强的职位(有时候类似酒店服务员)当然也是整个公司的技术支持及技术管理与制度制定部门。因此,我们首先要做的就是与人沟通的要领,才能起到在运维工作中事半功倍的效果。下面我
2、们就来谈谈与人沟通的若干问题和老男孩的一些个人思路建议。1.1.1 在网上如何与人沟通与请教问题“闲谈莫论他人是,静坐多思自己非”,这句话说得非常好。自己找理由的人是难以进步的,只有多在自己身上找原因,多自我反省,才会让我们更快进步。假如人家不回答你的问题,自己要琢磨一下是不是我们自身哪里做得不够好,例如:1) 你是不是没表达清楚你要问的问题2) 是不是你问的问题太开放了,如LVS的原理能给我讲下吗?3) 或者人家是不是在忙呢?要知道人家不是你的私人保姆,嫌人家回答慢是不对的。4) 还可能人家也不会正在搜索呢,也可能他也不熟悉,又不好意思对你说不会。 尽量发文字,不要截图。问别人问题,尽量为他
3、提供方便。总之,原因是多方面的,也不排除人家就不想理你,觉得没义务也没那工夫,不过这样的人还是少数。在于普通网友沟通时,沟通技巧和提问的经验很重要,老男孩给读者的建议如下:1) 请教问题前先经过自己的脑子过一下再去问请教问题时应尽量自己先思考下,或者去搜索引擎搜索下问题的答案,如果实在解决不了,再去问。其实做技术的人圈子都很小,就那么几个QQ群和网站交流平台,你经常提问太菜的问题,次数多了,可能就没人爱理你了。尤其是你不思考就反复去问,你这个习惯会让别人非常鄙视,虽说不耻下问是个好习惯,但也要看准时间、对象和场合,经常问1+1等于几的问题,确实会让很多网友朋友反感你。马路上开车时,新手司机都会
4、在后车窗上贴一个实习字样的标签,如果一看开车司机是个PLMM,可能就更不会和你赌气了,运维新手和开车的新手四级是一样一样的。2) 请教问题时要表达清除,内容方便他人查看在请教问题时,建议读者把要问的问题提前写好txt文本,写好后仔细阅读,确认真的把问题描述清除了,问题中最好包括前因后果,及你处理的过程,热不是断章取义的问问题,另外最好发第一手日志和提示,而不是你“翻译”过来的。3) 可以客气,但要开门见山的请教问题将写好的txt问题文本,发到群里或者BBS论坛等场所,如果是和单个网友请教问题,则应尽可能客气些把内容整体发过去,此时不能或者催着对方给你回复,如果你很急可以把问题复制后同时问多个人
5、,回答者在不忙时看到后自然会给你解答。把要问的问题形成文本会让你思路清晰,也有利于问题解决后,自己做问题解决总结,做了总结还不够,最好还要把你问的问题的答案发给帮你解决问题的若干人和朋友,或者回复到BBS论坛区发布答案结帖。这种感恩的心态,会让你后面的运维路越走越宽,这部分后面会讲到,这里简单提及以下。4) 尽可能封闭式的请教问题也就是在问问他时尽量方便他人,能让人做选择题绝不要让人做问答题,尤其是不能让回答者写作文一样的回答你,你问一句回答者要10句才能解答的,就很难得到答案了,他们也可能会说自己谷歌去,甚至不鸟你了。小结:在网上与人沟通,学会客气并开门见山的把问题说清楚非常必要,并且尽量不
6、要问开放式的问题,例如:你问一句,回答者要10句才能解答的,解答后总结问题,并且分享给对你有帮助的人或者QQ群等也很重要。把感恩的心态深入到内心,你就会发现自己可以无所不能了,这一点请读者要注意。http:/1.1.2 在工作中如何与人沟通与请教问题与人沟通交流,是一门深不可测的大学问,可能比学号Linux还困难,但是作为一名优秀的运维人员,具备一些基本的交流沟通能力,特别是学会请教问题,还是很有必要的。2.1 如何选择文件系统类型2.1.1 什么是文件系统?文件系统是对一个存储设备上的数据和元数据进行组织的一种机制。 文件系统是在一个磁盘(包括光盘、软盘、闪盘及其他存储设备)或分区上组织文件
7、方式和方法,如ext2,ext3,ext4,NTFS或FAT,fat32等。文件系统是组织存储文件或数据的方法,目的是易于查询和存取数据。因此,如果磁盘上没有文件系统也就无法存储数据了。因此在磁盘分区后能够使用之前必须建立对应的文件系统才行(类似买了电脑不装系统无法用)。文件系统是基于存储设备的,比如硬盘或光盘,并且包含文件物理位置的维护;文件系统也可以说是虚拟数据或网络数据存储的方法,如NFS,MFS(分布式文件系统),GFS(用于云计算)。目前UNIX/LINUX的文件系统有多种实现,例如UFS(基于BSD的UNIX文件系统)、ext2、ext3、ext4、zfs、xfs和Reiserfs
8、等等。小结:1) 文件系统是对一个存储设备上的数据和元数据进行组织的一种机制。2) 分区必须格式化创建文件系统才能存储数据,不同的分区只能有一种文件系统。3) Linux下的常见文件系统ext2、ext3、ext4、zfs、xfs和Reiserfs。4) windows下NTFS、FAT32。2.1.2 文件系统选型简单介绍1)SAS/SATA硬盘文件系统选择:a.reiserfs 大量小文件业务首选reiserfs。b.xfs 数据库MySQL业务,门户案例。c.ext4 视频下载,流媒体,数据库,小文件业务也OK。可以用默认的d.ext2 蓝汛的cache业务,CDN网站加速服务的。(ex
9、t2没有日志功能,但ext3、ext4有日志功能)常规应用:对于CentOS5.x系列,常规应用就选默认的ext3文件系统即可。对于CentOS6.x系列,常规应用就选默认的ext4文件系统即可。小结:a. CentOS默认的文件系统都是比较优秀的;b. xfs、reiserfs这两种文件系统都需要单独安装的,默认是不支持的,维护可能不方便。c. 大并发并不是过多的做磁盘的优化,而是在前段增加缓存(架构师的能力)。2)SSD文件系统选择Ext4/Rriserfs可以作为SSD文件系统,但未对SSD做优化,不能充分发挥SSD性能,并影响SSD使用时间。Btrfs对SSD做了优化,mount通过参
10、数启用。但Btrfs仍处于实验阶段,生产环境谨慎使用。JFFS2/Nilfs2/YAFFS是常用的flash file system,在嵌入式环境广泛使用,建议使用。性能目前还未做测试评估。在Linux中制作文件系统用类似如下命令在Linux中制作并优化reiserfs文件系统:#/sbin/mkreiserfs /dev/sda2用类似如下命令在Linux中制作xfs文件系统:#mkfs -t xfs -f /dev/sda2注意ext3fs起始简单的就是激活了记账的ext2fs。当创建该文件系统时,对mke2fs使用-j选项:#/sbin/mke2fs -j /dev/sda22.1.3
11、NFS网络文件共享服务2.1.3.1 NFS概念描述什么是NFS?NFS是Network File System的缩写,它的主要功能是通过网络让不同主机系统之间可以彼此共享文件或目录。NFS客户端(一般为应用服务器,如Web)可以通过挂载(mount)的方式将NFS服务器端共享的数据文件目录挂载到NFS客户端本地系统中(就是某一个挂载点下)。从NFS客户端的机器本地上看,NFS服务器端共享的目录就好像是客户端自己的磁盘分区或者目录一样,而实际上却是远端的服务器目录。NFS网络问卷系统的使用很像Windows系统的网络共享、安全功能、网络驱动器映射,这也和Linux里的samba服务类似。2.1
12、.3.2 NFS历史介绍第一个网络文件系统称为File Access Listener,由DEC(Digital Equipment Corporation)在1976年开发。NFS是第一个构建于IP协议之上的现代网络文件系统。NFS协议归为Request for Comments(RFC)标准,并演化为NFSv2.作为一个标准,由于NFS与其他客户端和服务器的互操作能力很好而发展迅速。标准持续地演化为NFSv3,在RFC1813中有定义。这一新的协议比以前的版本具有更好的可扩展性,支持大文件(超过2GB),异步写入,以及将TCP作为传输协议,为文件系统在更广泛的网络中使用铺平了到了。2000
13、年,RFC3010将NFS带入企业级应用。Sun引入了具有较高安全性,带有状态协议的NFSv4(NFS之前的版本都是无状态的),今天NFS是版本4.1(由RFC 5661定义),它增加了对跨越分布式服务器的并行访问的支持。NFS系统历经近30年的发展,它代表了一个非常稳定的(及可移植)网络文件系统,它具备可扩展、高性能等特性并达到企业级应用质量标准。由于网络速度的增加和延迟的降低,NFS一直是通过网络提供文件服务的有竞争力的选择,特别是中小型企业,应用广泛。2.1.3.3 NFS在企业中的应用场景在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享视频、图片、附件等静态资源文件(一
14、般把网站用户上传的文件都放在NFS共享里,例如:BBS产品的突破、附件、头像,注意网站BBS程序不要放在NFS共享里),NFS是当前互联网系统架构中最常用的数据库存储服务之一,特别是中小型网站公司应用频率很高。大公司或门户除了使用NFS外,还可能会使用MFS、GFS、FASTFS、TFS等分布式文件系统,有关这些分布式文件系统,读者可以参考相关书籍,或者参看老男孩的其他相关书籍资料及视频。 提示:中小型互联网企业一般不会买硬件存储,太贵,大公司如果 业务发展很快的话,可能会临时买存储顶一下网站压力,当网站并发继续加大后,硬件存储扩展就相对很费劲了,且价格 成几何级数增加。例如淘宝网就替换掉了
15、很多硬件设备集群软件,用LVS+haproxy替换掉了netscaler负载均衡设备,用FASTFS、TFS配合PC服务器替换了netapp、emc商业存储设备。2.2.1 NFS挂在原理详细介绍如上图,当我们在NFS服务器段设置好一个共享存储目录/video后,其它的有权限访问NFS服务器端的NFS客户端可以将这个共享目录/video,挂在到NFS客户端本地系统上的某个挂载点(其实就是一个目录,这个挂载点目录可以自己随意指定), 上图中的两个NFS客户端本地的挂载点分别为/v/video和/video,不同客户端的挂载点可以不相同。当客户端正确挂载完毕后,进入指定的NFS客户端的/v/video或/video目录,就可以看到NFS服务器端/video共享出来的目录下的所有数据。在客户端服务器上查看,看起来NFS服务器端的/video目录就相当于NFS客户端本地的磁盘分区或目录一样,几乎感觉不到使用上的区别,根据NFS服务器端授予的NFS共享权限以及共享目录的本地系统权限,只要在指定的NFS客户端操作挂载/v/video或/video的目录,就可以将数据轻松的存取到NFS服务器端上的/video目录中了。挂载NFS后,NFS客户端本地的挂载内容显示如下面所示:提示:mount 源 目标mount 192.168.115:/video /video如上所示: