带来一篇Linux文件体系x挂载工具--autofs先容
不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令。我们要在Linux中利用任何文件体系,都必需先将其挂接至Linux目次树的某个目次下,当该文件体系不再利用时,还必要将其卸载。在Linux中,我们一样平常利用Mount与Umount命令来完成挂接和卸载功效。
本文将先容另外一种能完成文件体系挂接与卸载的工具――Autofs。
1、Autofs的特性
Autofs与Mount/Umount的分歧的地方在于,它是一种看管程序。假如它检测到用户正试图会见一个还没有挂接的文件体系,它就会主动检测该文件体系,假如存在,那末Autofs会主动将其挂接。另外一方面,假如它检测到某个已挂接的文件体系在一段工夫内没有被利用,那末Autofs会主动将其卸载。因而一旦运转了Autofs后,用户就不再必要手动完成文件体系的挂接和卸载。
2、软件安装
安装Autofs的办法很复杂,只需实行:rpm-ivhautofs-3.1.3-10.i386.rpm
安装完成后,每次启动Linux,Autofs城市主动运转。
3、软件的设置
Autofs必要从/etc/auto.master文件中读取设置信息。该文件中能够同时指定多个挂接点,由Autofs来挂接文件体系。文件中的每一个挂接点独自用一行来界说,每行可包含3个部分,分离用于指定挂接点地位,挂接时需利用的设置文件及所挂接文件体系在余暇多长工夫后主动被卸载。比方在文件中包含了以下一行:
/auto/etc/auto.misc--timeout60
个中第一部分指定一个安点缀为/auto,第二部分指定该挂接点的设置文件为/etc/auto.misc,第三部分指定所挂接的文件体系在余暇60秒后主动被卸载。
文件/etc/auto.misc的示比方下:
cd-fstype=iSO9660,ro:/dev/cdrom
fd-fstype=msdos:/dev/fd0
文件每行都申明某一个文件体系怎样被挂接。个中第一行指定将/dev/cdrom挂接在/auto/cd中,第二行指定将/dev/fd0挂接在/auto/fd中。每行的第二个值-fstype是一个可选项,用来标明所挂接的文件体系的范例和挂接选项,在mount命令中能利用的挂接选项一样合用于-fstype。
修正了设置文件后,可经由过程实行命令“/etc/init.d/autofsrestart”,使新的设置失效。
例子:
picture.dfe.cn-rw,soft,intr,rsize=8192,wsize=8192192.168.0.22:/var/www/virtualhost/picture.dfe.cn
www.dfe.cn-rw,soft,intr,rsize=8192,wsize=8192192.168.14.3:/var/www/virtualhost/www.dfe.cn
4、利用Autofs
输出命令“ls/auto/cd”,Autofs会主动检测光驱中是不是有光盘,假如有,它会主动将其挂接在/auto/cd中,如许ls就会列出个中的内容。假如我们在60秒内没有再次会见/auto/cd时,Autofs会主动将/dev/cdrom卸载失落。一样,如今也能够间接利用软盘,无需事前利用Mount举行挂接。
-----------------------------------------
复杂点:
#vi/etc/auto.master
/var/www/html/nfs/etc/auto.51auto--timeout=60
#vi/etc/auto.51auto
www.dfs.cn-rw,soft,intr,rsize=8192,wsize=8192192.168.0.214:/var/www/html/www.dfs.cn
-------------------------------------
nfs服务器上:
/etc/hosts.allow里要同意客户机会见。
如:portmap:192.168.0.33
客户机:
设置好文件/etc/auto.master/etc/auto.51auto。
启动portmap和nfs服务。
第一次能够手动mount加载测试。
------------------------------------
NFS服务器端从头启动,最好先封闭portmapnfs再重启.不然简单长工夫待机.
-----------------------------------
NFS速率优化:
1.设置块巨细
mount命令的risize和wsize指定了server端和client真个传输的块巨细。
mount-tnfs-orsize=8192,wsize=8192,timeo=14,intrclient:/partition/partition
假如未指定,体系依据nfsversion来设置缺省的risize和wsize巨细。年夜多半情形是4K关于nfsv2,最年夜是8K,关于v3,经由过程server端kernel设置risize和wsize的限定
vi/usr/src/linux2.4.22/include/linux/nfsd/const.h
修正常量:NFSSVC_MAXBLKSIZE
一切的2.4的的client都撑持最年夜32K的传输块。体系缺省的块大概会太年夜大概太小,这次要取决于你的kernel和你的网卡,太年夜大概太小都有大概招致nfs速率很慢。
详细的可使用Bonnie,Bonnie++,iozone等benchmark来测试分歧risize和wsize下nfs的速率。固然,也能够利用dd来测试。
12下一页
使用gcc或g++进行编译,使用gdb进行调试;
带来一篇Linux文件体系x挂载工具--autofs先容
看不懂man文档的人.在linux中,命令可分为系统基本命令和应用程序命令.系统基本命令是所有的unix类系统都支持的命令,走到哪都不变,只要是unix类系统上就肯定有.#timeddif=/dev/zeroof=/testfs/testfilebs=8kcount=1024 测试nfs写</P> #timeddif=/testfs/testfileof=/dev/nullbs=8k 测试nfs读
测试时文件的巨细最少是体系RAM的两倍,每次测试都利用umount和mount对/testfs举行挂载,经由过程对照分歧的块巨细,失掉优化的块巨细。
2.收集传输包的巨细
收集在包传输历程,对包要举行分组,过年夜大概太小都不克不及很好的使用收集的带宽,以是对收集要举行测试和调优。可使用ping-s2048-fhostname举行ping,实验分歧的packagesize,如许能够看到包的丧失情形。同时,可使用nfsstat-onet测试nfs利用udp传输时丢包的几。由于统计不克不及清零,以是要先运转此命令记着该值,然后能够再次运转统计。假如,经由下面的统计丢包良多。那末能够看看收集传输包的巨细。利用上面的命令:
#tracepathnode1/端标语
#ifconfigeth0
对照网卡的mtu和方才的pmtu,利用#ifconfigeth0mtu16436设置网卡的mtu和测试的分歧。固然假如risize和wsize比mtu的值年夜,那末的话,server真个包传到client端就要举行重组,这是要损耗client真个cpu资本。别的,包重组大概招致收集的不成信和丢包,任何的丢包城市是的rpc哀求从头传输,rpc哀求的重传有会招致超时,严峻下降nfs的功能。
能够经由过程检察
/proc/sys/net/ipv4/ipfrag_high_thresh
/proc/sys/net/ipv4/ipfrag_low_thresh
懂得体系能够处置的包的数量,假如收集包抵达了ipfrag_high_thresh,那末体系就会入手下手丢包,直到包的数量抵达ipfrag_low_thresh。
3.nfs挂载的优化
timeo: 假如超时,客户端守候的工夫,以非常之一秒盘算
retrans: 超时实验的次数。
bg: 背景挂载,很有效
hard: 假如server端没有呼应,那末客户端一向实验挂载
wsize: 写块巨细
rsize: 读块巨细
intr: 能够中止不乐成的挂载
noatime: 不更新文件的inode会见工夫,能够进步速率
async: 异步读写
4.nfsd的个数
缺省的体系在启动时,有8个nfsd历程
#ps-efl|grepnfsd
经由过程检察/proc/net/rpc/nfsd文件的th行,第一个是nfsd的个数,后十个是线程是用的工夫数,第二个到第四个值假如很年夜,那末就必要增添nfsd的个数。
详细以下:
#vi/etc/init.d/nfs
找到RPCNFSDCOUNT,修正该值,一样平常和client端数量分歧。
#servicenfsrestart
#mount-a
5.nfsd的行列长度
关于8个nfsd历程,体系的nfsd行列长度是64k巨细,假如是多于8个,就要响应的增添响应的行列巨细,详细的在
/proc/sys/net/core/rwmem_default
/proc/sys/net/core/wwmem_default
/proc/sys/net/core/rmmem_max
/proc/sys/net/core/wmmem_max
行列的长度最好是每个nfsd有8k的巨细。如许,server端就能够对client的哀求作列队处置。假如要永世变动此值
#vi/etc/sysctl.conf
net.core.rmmem_default=数量
net.core.wmmem_default=数量
net.core.rmmem_max=数量
net.core.wmmem_max=数量
#servicenfsrestart
</p>上一页12
只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。
带来一篇Linux文件体系x挂载工具--autofs先容
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。 这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。? 掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。 安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。 说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。? Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。 学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习] 掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。 目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
页:
[1]