版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LinuxNFS服务器的安装与配置一、NFS服务简介NFS是NetworkFileSystem的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。NFS的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用(RemoteProce
2、dureCall)是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPCSERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFSSERVER或者NFSCLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAMPORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。二、系统环境系统平台:CentOSre
3、lease5.6(Final)NFSServerIP:192.168.1.108防火墙已关闭/iptables:Firewallisnotrunning.SELINUX=disabled三、安装NFS服务NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的。nfs-utils-*:包括基本的NFS命令与监控程序portmap-*:支持安全NFSRPC服务的连接1、查看系统是否已安装NFSLastlogin:WedJan222:08:442013from192.168.1.100rootTS-DEV#rpm-qajgrepnfsnfs-utils-1.0.9
4、-50.el5nfs-utils-1ib-1.0.8-7.6.el5rootTS-DEVrpm-qajgrepportmapportmap-4.0-65.2.2.1系统默认已安装了nfs-utilsportmap两个软件包。2、如果当前系统中没有安装NFS所需的软件包,需要手工进行安装。nfs-utils和portmap两个包的安装文件在系统光盘中都会有。mount/dev/cdrom/mnt/cdrom/cd/mnt/cdrom/CentOS/rpm-ivhportmap-4.0-65.221.i386.rpmrpm-ivhnfs-utils-1.0.9-50.el5.i386.rpmrpm
5、-qnfs-utilsportmaprootTS-DEV#mount/dev/cdrom/mrrt/cdrom/mount:blockdevice/dev/cdromiswrite-protected,mount!ngread-onlyootTS-DEVcd/mnt/cdrom/centos/ootTS-DEVcentos#rpm-ivhnfs-utils-1.0.9-50.el5.i386.rpmerror:Faileddependencies:portmap=4.01s-rpmrootTS-DEVcentos#Preparing.1;portmaprootT5-DEVcentos#Prep
6、aring.1:nfs-utilsrootTS-DEVcentos#nfs-ufi1s-1,0.9-50.el5rpmrpmneededbynfs-utils-1.0.9-50.el5.i386-ivhportmap-4.0-65.2.2,1.i3B6.rpm#-ivhnfs-uti1s-1.0.9-50.el5.i386.rpm#-qnfs-utiIsportmap100%100%100%100%portmap-4.0-65.2.2.1rootTS-DEVcentos#四、NFS系统守护进程nfsd:它是基本的NFS守护进程,主要功能是管理客户端是否能够登录服务器;mountd:它是RPC安
7、装守护进程,主要功能是管理NFS的文件系统。当客户端顺利通过nfsd登录NFS服务器后,在使用NFS服务所提供的文件前,还必须通过文件使用权限的验证。它会读取NFS的配置文件/etc/exports来对比客户端权限。portmap:主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,portmap会将所管理的与服务对应的端口提供给客户端,从而使客户可以通过该端口向服务器请求服务。五、NFS服务器的配置NFS服务器的配置相对比较简单,只需要在相应的配置文件中进行设置,然后启动NFS服务器即可。NFS的常用目录/etc/exportsNFS服务的主要配置文件
8、/usr/sbin/exportfsNFS服务的管理命令/usr/sbin/showmount客户端的查看命令/var/lib/nfs/etab整权限设定值记录NFS分享出来的目录的完/var/lib/nfs/xtab记录曾经登录过的客户端信息NFS服务的配置文件为/etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。/etc/exports文件内容格式:输出目录客户端1选项(访问权限,用户映射,其他)客户端2选项(访问权限,用户映射,其他)输出目录:输出目录是指NFS系统中需要共享给客户
9、机使用的目录;客户端:客户端是指网络中可以访问这个NFS输出目录的计算机客户端常用的指定方式指定ip地址的主机:192.168.0.200指定子网中的所有主机:192.168.0.0/24192.168.0.0/255.255.255.0指定域名的主机:指定域中的所有主机:*所有主机:*选项:选项用来设置输出目录的访问权限、用户映射等。NFS主要有3类选项:访问权限选项设置输出目录只读:ro设置输出目录读写:rw用户映射选项all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);no_all_squash:与all_squash取反(默认设置);r
10、oot_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);no_root_squash:与rootsquash取反;anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);其它选项secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);insecure:允许客户端从大于1024的tcp/ip端口连接服务器sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保
11、证数据的一致性;async:将数据先保存在内存缓冲区中,必要时才写入磁盘;wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);no_wdelay:若有写操作则立即执行,应与sync配合使用subtree:若输出目录是一个子目录,贝Unfs服务器将检查其父目录的权限(默认设置);no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提咼效率;六、NFS服务器的启动与停止在对exports文件进行了正确的配置后,就可以启动NFS服务器了。1、启动NFS服务器为了使NFS服务器能正常工作,需要启动portmap和nf
12、s两个服务,并且portmap一定要先于nfs启动。#serviceportmapstart#servicenfsstartraotTS-DEV#serviceportmapstartEtartingportmap:OKrootTS-DEV#servicenfsstartstart!ngNFSvices:OKstartingNFSquotas:OKstart!ngNFSdaemon:OK一startlngNFSmountd:OKrOOtTS-DEV#2、查询NFS服务器状态#serviceportmapstatus#servicenfsstatusrootTS-DEV#servicetmaps
13、tatusportmap(pid3262)isrunning.rootTS-DEV#vicenfsstatusrpc.mountd(picl3302)1srunning.nfsd(pid32993298329732963295329432933292)isrunning.rpc.rquotad(pid3287)isrunning.rOOtTS-DEV#I.3、停止NFS服务器要停止NFS运行时,需要先停止nfs服务再停止portmap服务,对于系统中有其他服务(如NIS)需要使用时,不需要停止portmap服务#servicenfsstopserviceportmapstop4、设置NFS服务
14、器的自动启动状态对于实际的应用系统,每次启动口NUX系统后都手工启动nfs服务器是不现实的,需要设置系统在指定的运行级别自动启动portmap和nfs服务。chkconfig-listportmap#chkconfig-listnfs4:on4:off5:on6:off5:off6:offrootT5-DEV#chkconfig一一listportmapportmap0:off1:off2:off3:onrootTS-DEV#chkconf1g-listnfsnfs0:off1:off2:off3:offrOOtTS-DEV#设置portmap和nfs服务在系统运行级别3和5自动启动。#chk
15、config-level35portmapon#chkconfig-level35nfsonrootTS-DEV|#chkconfiq_1eve.135portmapOF1rOOtTS-DEV二|#chkconf1qlevel35nfsonOOtTS-DEV|#chkconfig-listportmapportmap0:off1:off2:off3:on4:on5:on6:offrootTS-DEVchkconfiq_Eistnfsnfs0:off1:off2:off3:on4:off5:on6:offrOOtTS-DEVI.3、服务器端使用showmount命令查询NFS的共享状态#show
16、mount-e默认查看自己共享的服务,前提是要DNS能解析自己,不然容易报错七、实例1、将NFSServer的/home/david/共享给192.168.1.0/24网段,权限读写。服务器端文件详细如下:rootTS-DEVdavid#pwd/home/davidrootTS-DEVdavid15hydri-7.4.1.tar.gzHbssh-0.4,5-1,15.rf.irpmpassword,txtrelease-O.5.2rootTS-DEVdavid#catusers.txtrootadminadrnirdstratordavidchinasandyoraclernysqltestr
17、ootTS-DEVdavid#|vi/etc/exports/home/david192.168.1.0/24(rw)2、重启portmap和nfs服务serviceportmaprestartservicenfsrestart#exportfsrootTS-DEVdavid#serviceportmaprestart5toppingportmap:start!ngportmap:rootTS-DEVdavid#servicenfsrestartshuttingshuttingshuttingshuttingstangEtartingstart!ngstart亍ngrOOtTS-DEV/hom
18、e/davidrootjs-DEVdowndowndowndownNFSNFSNFSNFSImountd:daemon:quotas:services:OKOKNFSNFSNFSNFSservices:Quotas:daemon:mountd:david#exportfs192.168.1.0/24david#IrootTS-DEVdavid#showmount-eExportlistforts-dev:/home/david192.168.1.0/24rootTS-DEVclavid#|.#showmount-a显示已经与客户端连接上的目录信息rootT5-DEVnfs#showmount-
19、aAllmountpointsonts-dev:192.168.1.103:/home/davidrOOtTS-DEVFTfs#I.4、客户端使用showmount命令查询NFS的共享状态#showmount-eNFS服务器IProotTS-client#showmount-e192.168.1.108Exportlistfor192.168.1.108:/home/david192.168.1.0/245、客户端挂载NFS服务器中的共享目录命令格式#mountNFS服务器IP:共享目录本地挂载点目录mount192.168.1.108:/home/david/tmp/david/mount|
20、grepnfsrootT5-clientrootTs-clientroot(&TS-clienxrootTS-client#cd/tmp/tmp#Istmp#mkdirdavidtmpj#IsrootTS-clienttmp#mount192.168.1.108:/home/david/tmp/david/rootTS-clienttmp#mountgrepnfssunrpcon/var/Iib/nfs/rpc_pipetstyperpc_pipefs(rw)192.168.1.108:/home/david/on/tmp/davidtypenfs(rw,addr=192.168.1.10S)
21、挂载成功。查看文件是否和服务器端一致。rooWTS-clierrtrootT5-clierttrootTS-clientrootadmlnadmlrristratordavidchinasandyoraclemysqltesttmp#cddavid/davfdj#Isqz1ibssh-0,-4.5-1.5*ridavid#catusers.txt3SG,rpmpas3word.txtrpmforge-retease-O,5.2roatTS-c1entdavid#rootTS-DEVrOOtT5-DEVtotal4cirwxr-xr-x2rOOtTS-DEVrOOtT5_DEVtotal4clr
22、wxrwxrwx2rootTS-DEVrOOtTS-DEV_Eyclr抚Wmr.davnd#cd.home#11rootTS-clOOtTS-Cltotal968-rw-rr-rwxrwxrwx-rwxrwxrwx-rwxrwxrwx-rwxrwxrwx-rwxrwxrwxrootTS-cl1entdavid#touch20130103lentdavidi#11lullnfsnobodyrootrootrootrootrootnfsnobodyrootrootrootrootroot0666198267992841268062077777122222544444111111a-JaJ20130
23、103hydra-7.4.1.tar.gz11bssh-0.4.5-1.el5.rf.i3S6.rpmpassword.txtrpiwforge-release-Q.5.2-2.e15.rfusmrs.txtentdavid#6、NFS的共享权限和访问控制现在我们在/tmp/david/里面建立一个文件,看看权限是什么#touch20130103rootTS-clientdavid#touch20130103touch:cannottouch20130103:Permissiondenied这里出现Permissiondenied,是因为NFS服务器端共享的目录本身的写权限没有开放给其他用户,
24、在服务器端打开该权限。#chmod777-R/home/david/rootroot4096Jan314:27home#chmod777-Rdavid/hpniej#11rootroot4096Jan314:27廖;?;home#cddavid/david#Is.gz_libssh-0.4.5工.eI5.rf.irpratpms刍word,txtpmf刍e-0.5.2再次在客户端/tmp/david/里面建立一个文件我用root用户建立的文件,变成了nfsnobody用户。NFS有很多默认的参数,打开/var/lib/nfs/etab查看分享出来的/home/david/完整权限设定值。#ca
25、t/var/lib/nfs/etabrootTS-DEVrrfs#cat/var/Iib/nfs/etab/home/david192.168.1.0/24(rw,sync,wdelay,hide,nocrossmnt5secure,root_squash,nono_subtree_check,se匚ure_locks,act,ntapp-ing=-identity,anonuid=65534,anongid=65534)rooWTS-DEVnfs#默认就有sync,wdelay,hide等等,no_root_squash是让root保持权限,root_squash是把root映射成nobod
26、y,no_all_squash不让所有用户保持在挂载目录中的权限。所以,root建立的文件所有者是nfsnobody。下面我们使用普通用户挂载、写入文件测试。#su-david$cd/tmp/david/$touch2013davidrooWTS-clidavidTS-cl;clavidTS-cltotal968entdavid#su-davidientcd/tmp/david/ientdavidj.$11-rw-rr1-rwxrwxrwx1-rwxrwxrwx1-rwxrwxrwx1-rwxrwxrwx1-rwxrwxrwx1dav5dTS-cldav5dTS-cltotal968-rw-r
27、r1-rw一w-r1-rwxrwxrwx1-rwxrwxrwx1-rwxrwxrwx1-rwxrwxrwx1-rwxrwxrwx1nfsnobodyrootrootrootrootrootientdavidientdavidnfsnobodydavidrootrootrootrootrootdavidTS-clnfsnobody0root666198root2S7992root84root126B0root62$touch2O13david$Hnfsnobodydavidrootrootrootrootroot0666198287992841268062ientdavid5匚15:1014:2
28、714:2714:2714:2714:2715:10201314:2714:2714:2714:2714:2720130103hydra-7.4.1.tar.qz1ibssh-0.4.5-1.el5.rf.i386.rpmpassword.txtrpmforge-release-0.5.2-2kml5.rfusers.txt201301032013davidhydra-7.4.1.tar.qz1ibssh-0.4.5-1.el5.rf.i386.rpnpassword.txtrpwiforge-release-0.5.2-2.el5.rfusers.txt普通用户写入文件时就是自己的名字,这也
29、就保证了服务器的安全性。关于权限的分析客户端连接时候,对普通用户的检查如果明确设定了普通用户被压缩的身份,那么此时客户端用户的身份转换为指定用户;如果NFSserver上面有同名用户,那么此时客户端登录账户的身份转换为NFSserver上面的同名用户;如果没有明确指定,也没有同名用户,那么此时用户身份被压缩成nfsnobody;客户端连接的时候,对root的检查如果设置no_root_squash,那么此时root用户的身份被压缩为NFSserver上面的root;女口果设置了all_squash、anonuid、anongid,此时root身份被压缩为指定用户;如果没有明确指定,此时root
30、用户被压缩为nfsnobody;如果同时指定no_root_squash与all_squash用户将被压缩为nfsnobody,如果设置了anonuid、anongid将被压缩到所指定的用户与组;7、卸载已挂载的NFS共享目录#umount/tmp/david/rootTS-ctient-#mountgrepnfssunrpcon/var/15b/nfs/rpc_pipefstyperpc_pipefs(rw)192.168.1.108:/home/david/on/tmp/davidtypenfs(rw,addr=192.168.1.108)rootTS-clierrtumount/rmp/
31、david/rootTS-cl1erttmountJgrepnfssunrpcon/var/lib/nfs/rpc-plpefstyperpc_p1pefs(rw)rootTS-cllent-#八、启动自动挂载nfs文件系统格式::nfs00#vi/etc/fstabrootT5-DEVetc#cat/etc/fstabLABEL=/tmpfsdevptssysfsprocLABEL=SWAP-sda2192.168.1.108:/home/david/rOOtTS-DEVEtc#/dev/shm/dev/pts/sys/procswap/tmp/david/ext3tmpfsdevptssy
32、sfsprocswapnfsdefaults11defaults0qid=5,mode=6200defaults0defaults0defaults0defaults0oooooo保存退出,重启系统。查看/home/david有没有自动挂载。Lastlogin:ThuJan316:17:512013from192.168.。匸酊百-匸巧已门左-#mount/dev/sdalon/typeext3(rw)procon/proctypeproc(rw)sysfson/systypesysfs(rw)devptson/dev/ptstypedevpts(rw,gid=5,mode=620)tmpfson/dev/shmtypetmpfs(rw)noneon/proc/sys/fs/blnfsctypebinfscsunrpcon/var/11b/nfs/rpc_pipefstyperpc_pipefs192.168.1.108:/home/david/on/tmp/davidtyperootTS-cIient#cd/tmp/david/rootTS-clientdavid#11total968-rw-rr-1-rw
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 链家房产顾问面试技巧
- 离退休职工待遇发放流程及规范
- 零售行业市场拓展的招聘分析报告
- 连锁零售店财务审查岗位面试及技巧
- 旅游景区管理人员招聘与培训全流程解析
- 旅游公司导游部经理面试要点
- 护理安全创新:智能化护理系统的应用
- 威海安全管理培训手册
- 亚运保障应急预案
- 全国安全培训系统
- 2026年常州纺织服装职业技术学院单招职业倾向性测试题库附参考答案详解(考试直接用)
- 2026河北邢台市数字化城市管理服务中心公开招聘编外工作人员20名笔试备考试题及答案解析
- 水利工程运行维护与故障处理指南
- 初中地理八年级下册《北方地区自然地理特征与农业发展》教学设计
- 神州数码集团在线测评题
- 掺混肥料生产管理制度
- 2026年安徽财贸职业学院单招综合素质笔试备考试题附答案详解
- 2026内蒙古事业单位招聘第一阶段减少招聘人数岗位(公共基础知识)测试题附答案
- 胆总管结石课件
- 2025年10月自考05677法理学试题及答案含评分参考
- 2025年专升本旅游管理历年真题汇编试卷及答案
评论
0/150
提交评论